import { Schema } from "mongoose"; import { EnumMap, IJson, IDocument, IObject, IInstance, IModel, IAction, IActionTypes } from "@onebro/oba-common"; export declare enum FinavigatorLeadStatuses { N = "New", S = "Saved", Y = "Sent", Z = "Seen/Read", A = "Accepted", D = "Declined", R = "Revised", E = "Expired", C = "Cancelled" } export declare type FinavigatorLeadStatus = keyof typeof FinavigatorLeadStatuses; export declare type FinavigatorLeadConfig = { method: "text" | "email" | "voice"; campaign: string; contact: string; }; export declare type FinavigatorLeadType = IObject & FinavigatorLeadConfig; export interface FinavigatorLeadDocument extends IDocument, FinavigatorLeadType { } export interface FinavigatorLead extends IInstance, FinavigatorLeadDocument { } export interface FinavigatorLeadModel extends IModel { } export declare type FinavigatorLeadPublicKeys = "campaign" | "contact" | "method"; export declare type FinavigatorLeadPublicData = Pick; export declare type FinavigatorLeadJson = IJson & FinavigatorLeadPublicData & {}; export declare type FinavigatorLeadModelMap = { FinavigatorLead: FinavigatorLeadModel; }; export declare type FinavigatorLeadInstanceMap = { lead: FinavigatorLead; }; export declare type FinavigatorLeadSchemaMap = { lead: Schema; }; export declare type FinavigatorLeadActionTypes = IActionTypes; export declare type FinavigatorLeadActions = EnumMap;