import { ComponentInterface, EventEmitter } from "../../../stencil-public-runtime";
import { Trigger } from "../../../sdk";
import { FireEnjinSubmitEvent, FireEnjinTriggerInput } from "@fireenjin/sdk";
export declare class appTrigger implements ComponentInterface {
  jsonViewerEl: HTMLElement;
  formEl: HTMLFireenjinFormElement;
  seedData: {
    addJob: {
      amountDeducted: number;
      payModel: any;
      dateOfLoss: any;
      claimNumber: any;
      tags: any;
      services: {
        quantity: number;
        total: number;
        service: {
          id: string;
          name: string;
        };
        updatedAt: any;
        price: number;
        id: string;
        createdAt: string;
        amount: number;
      }[];
      phone: string;
      location: {
        id: string;
        type: string;
        name: string;
        email: string;
        photo: any;
        phone: string;
        website: string;
        isSearchable: boolean;
        dba: any;
        taxId: any;
        googleTagManagerId: string;
        bannerPhoto: any;
        teamPhoto: any;
        address: {
          placeId: string;
          lat: number;
          lng: number;
          full: string;
          street: string;
          unit: any;
          city: string;
          state: string;
          zip: string;
          country: string;
        };
        owner: {
          id: string;
          firstName: string;
          lastName: string;
          email: string;
        };
        defaultPayModel: any;
        tags: any;
      };
      customer: {
        lastName: any;
        firstName: any;
        email: string;
        id: string;
        phone: string;
      };
      appointment: any;
      users: {
        lastName: string;
        email: string;
        id: string;
        photo: string;
        firstName: string;
      }[];
      category: any;
      matterportModelId: any;
      title: string;
      address: {
        country: any;
        street: string;
        lng: number;
        placeId: string;
        zip: string;
        full: string;
        city: string;
        state: string;
        unit: any;
        lat: number;
      };
      readings: any[];
      picture: any;
      sites: ({
        inventories: any[];
        wallType: string;
        class: number;
        updatedAt: string;
        areaTotalSqft: number;
        dots: {
          id: string;
          material: string;
          createdAt: string;
          dryStandard: number;
          placement: string;
          evaporationPotentialGoal: number;
          updatedAt: any;
          meter: string;
        }[];
        areas: {
          cuft: number;
          lnft: any;
          height: number;
          length: number;
          sqft: number;
          width: number;
        }[];
        id: string;
        affectedAreaTotalCuft: number;
        affectedAreaTotalSqft: number;
        floorType: string;
        photos: {
          url: string;
          default: boolean;
          id: string;
        }[];
        name: string;
        createdAt: string;
        level: number;
        job: {
          id: string;
          title: string;
        };
        areaTotalCuft: number;
        ceilingType: string;
        affectedAreas: any[];
        chamber: number;
        services: {
          createdAt: string;
          quantity: number;
          updatedAt: any;
          service: {
            id: string;
            name: string;
          };
          price: number;
          amount: number;
          total: number;
          id: string;
        }[];
      } | {
        class: number;
        createdAt: string;
        affectedAreaTotalSqft: number;
        name: string;
        id: string;
        wallType: string;
        inventories: any[];
        floorType: string;
        affectedAreaTotalCuft: number;
        job: {
          id: string;
          title: string;
        };
        areaTotalCuft: number;
        photos: {
          url: string;
          default: boolean;
          id: string;
        }[];
        services: {
          id: string;
          price: number;
          updatedAt: any;
          quantity: number;
          amount: number;
          total: number;
          service: {
            name: string;
            id: string;
          };
          createdAt: string;
        }[];
        level: number;
        ceilingType: string;
        dots: any[];
        affectedAreas: {
          cuft: number;
          lnft: any;
          length: number;
          width: number;
          height: number;
          sqft: number;
        }[];
        areas: {
          length: number;
          lnft: any;
          sqft: number;
          cuft: number;
          width: number;
          height: number;
        }[];
        chamber: number;
        updatedAt: string;
        areaTotalSqft: number;
      })[];
      amountOwed: number;
      cause: any;
      type: any;
      isFranchise: boolean;
      efileCount: any;
      amountBilled: number;
      referral: {
        firstName: string;
        email: string;
        id: string;
        lastName: string;
      };
      status: string;
      efiles: {
        url: string;
        type: string;
        id: string;
        tags: any[];
        name: string;
      }[];
      id: string;
    };
    editJob: {
      amountDeducted: number;
      payModel: any;
      dateOfLoss: any;
      claimNumber: any;
      tags: any;
      services: {
        quantity: number;
        total: number;
        service: {
          id: string;
          name: string;
        };
        updatedAt: any;
        price: number;
        id: string;
        createdAt: string;
        amount: number;
      }[];
      phone: string;
      location: {
        id: string;
        type: string;
        name: string;
        email: string;
        photo: any;
        phone: string;
        website: string;
        isSearchable: boolean;
        dba: any;
        taxId: any;
        googleTagManagerId: string;
        bannerPhoto: any;
        teamPhoto: any;
        address: {
          placeId: string;
          lat: number;
          lng: number;
          full: string;
          street: string;
          unit: any;
          city: string;
          state: string;
          zip: string;
          country: string;
        };
        owner: {
          id: string;
          firstName: string;
          lastName: string;
          email: string;
        };
        defaultPayModel: any;
        tags: any;
      };
      customer: {
        lastName: any;
        firstName: any;
        email: string;
        id: string;
        phone: string;
      };
      appointment: any;
      users: {
        lastName: string;
        email: string;
        id: string;
        photo: string;
        firstName: string;
      }[];
      category: any;
      matterportModelId: any;
      title: string;
      address: {
        country: any;
        street: string;
        lng: number;
        placeId: string;
        zip: string;
        full: string;
        city: string;
        state: string;
        unit: any;
        lat: number;
      };
      readings: any[];
      picture: any;
      sites: ({
        inventories: any[];
        wallType: string;
        class: number;
        updatedAt: string;
        areaTotalSqft: number;
        dots: {
          id: string;
          material: string;
          createdAt: string;
          dryStandard: number;
          placement: string;
          evaporationPotentialGoal: number;
          updatedAt: any;
          meter: string;
        }[];
        areas: {
          cuft: number;
          lnft: any;
          height: number;
          length: number;
          sqft: number;
          width: number;
        }[];
        id: string;
        affectedAreaTotalCuft: number;
        affectedAreaTotalSqft: number;
        floorType: string;
        photos: {
          url: string;
          default: boolean;
          id: string;
        }[];
        name: string;
        createdAt: string;
        level: number;
        job: {
          id: string;
          title: string;
        };
        areaTotalCuft: number;
        ceilingType: string;
        affectedAreas: any[];
        chamber: number;
        services: {
          createdAt: string;
          quantity: number;
          updatedAt: any;
          service: {
            id: string;
            name: string;
          };
          price: number;
          amount: number;
          total: number;
          id: string;
        }[];
      } | {
        class: number;
        createdAt: string;
        affectedAreaTotalSqft: number;
        name: string;
        id: string;
        wallType: string;
        inventories: any[];
        floorType: string;
        affectedAreaTotalCuft: number;
        job: {
          id: string;
          title: string;
        };
        areaTotalCuft: number;
        photos: {
          url: string;
          default: boolean;
          id: string;
        }[];
        services: {
          id: string;
          price: number;
          updatedAt: any;
          quantity: number;
          amount: number;
          total: number;
          service: {
            name: string;
            id: string;
          };
          createdAt: string;
        }[];
        level: number;
        ceilingType: string;
        dots: any[];
        affectedAreas: {
          cuft: number;
          lnft: any;
          length: number;
          width: number;
          height: number;
          sqft: number;
        }[];
        areas: {
          length: number;
          lnft: any;
          sqft: number;
          cuft: number;
          width: number;
          height: number;
        }[];
        chamber: number;
        updatedAt: string;
        areaTotalSqft: number;
      })[];
      amountOwed: number;
      cause: any;
      type: any;
      isFranchise: boolean;
      efileCount: any;
      amountBilled: number;
      referral: {
        firstName: string;
        email: string;
        id: string;
        lastName: string;
      };
      status: string;
      efiles: {
        url: string;
        type: string;
        id: string;
        tags: any[];
        name: string;
      }[];
      id: string;
    };
    addLocation: {
      id: string;
      type: string;
      name: string;
      email: string;
      photo: any;
      phone: string;
      website: string;
      isSearchable: boolean;
      dba: any;
      taxId: any;
      googleTagManagerId: string;
      bannerPhoto: any;
      teamPhoto: any;
      address: {
        placeId: string;
        lat: number;
        lng: number;
        full: string;
        street: string;
        unit: any;
        city: string;
        state: string;
        zip: string;
        country: string;
      };
      owner: {
        id: string;
        firstName: string;
        lastName: string;
        email: string;
      };
      defaultPayModel: any;
      tags: any;
    };
    editLocation: {
      id: string;
      type: string;
      name: string;
      email: string;
      photo: any;
      phone: string;
      website: string;
      isSearchable: boolean;
      dba: any;
      taxId: any;
      googleTagManagerId: string;
      bannerPhoto: any;
      teamPhoto: any;
      address: {
        placeId: string;
        lat: number;
        lng: number;
        full: string;
        street: string;
        unit: any;
        city: string;
        state: string;
        zip: string;
        country: string;
      };
      owner: {
        id: string;
        firstName: string;
        lastName: string;
        email: string;
      };
      defaultPayModel: any;
      tags: any;
    };
    addUser: {
      id: string;
      online: any;
      firstName: string;
      lastName: string;
      isSetup: any;
      email: string;
      phone: string;
      active: any;
      photo: any;
      tags: any;
      trade: any;
      role: string;
      isOnboarded: any;
      isFranchise: any;
      isFranchiseOwner: any;
      birthday: any;
      slackHandle: any;
      rating: any;
      location: {
        id: string;
        name: string;
        type: string;
        defaultPayModel: any;
      };
      company: any;
      referredBy: any;
      friends: any[];
      address: any;
      billingAddress: any;
    };
    editUser: {
      id: string;
      online: any;
      firstName: string;
      lastName: string;
      isSetup: any;
      email: string;
      phone: string;
      active: any;
      photo: any;
      tags: any;
      trade: any;
      role: string;
      isOnboarded: any;
      isFranchise: any;
      isFranchiseOwner: any;
      birthday: any;
      slackHandle: any;
      rating: any;
      location: {
        id: string;
        name: string;
        type: string;
        defaultPayModel: any;
      };
      company: any;
      referredBy: any;
      friends: any[];
      address: any;
      billingAddress: any;
    };
    addLog: {
      id: string;
    };
    addNote: {
      id: string;
    };
    editNote: {
      id: string;
    };
    addPayable: {
      id: string;
    };
    editPayable: {
      id: string;
    };
    addPayment: {
      id: string;
    };
    editPayment: {
      id: string;
    };
  };
  payloadKey: {
    addJob: string;
    editJob: string;
    addLocation: string;
    editLocation: string;
    addUser: string;
    editUser: string;
    addLog: string;
    addNote: string;
    editNote: string;
    addPayable: string;
    editPayable: string;
    addPayment: string;
    editPayment: string;
  };
  sampleOutput: any;
  defaultAlertPayload: {
    types: string[];
    emails: any[];
    userIds: any[];
    payload: {};
    options: {};
    sendAt: any;
    templateId: any;
    tags: any[];
  };
  defaultTotallerPayload: {
    totallerId: any;
    before: any;
    after: any;
    extras: {};
    mergeData: {};
    dryRun: boolean;
  };
  fireenjinFetch: EventEmitter;
  fireenjinSubmit: EventEmitter<FireEnjinSubmitEvent>;
  fireenjinTrigger: EventEmitter<FireEnjinTriggerInput>;
  triggerId: any;
  trigger: Trigger;
  triggerWillFire: boolean;
  currentTab: "settings" | "action" | "test";
  ionChange(event: any): void;
  onSuccess(event: any): void;
  onChange(event: any): Promise<void>;
  setByPath(obj: any, path: any, value: any): void;
  checkIfTriggerFires(when: string): boolean;
  generateSampleOutput(): string;
  save(): Promise<void>;
  componentDidLoad(): Promise<void>;
  disconnectedCallback(): void;
  render(): any[];
}
