import { Schema } from "mongoose"; import { EnumMap, IJson, IDocument, IObject, IInstance, IModel, IAction, IActionTypes } from "@onebro/oba-common"; import { FinavigatorUserProfile, FinavigatorUserProfilePreview } from "./profiles"; import { FinavigatorMessage, FinavigatorMessageJson } from "./messages"; export declare enum FinavigatorCommissionStatuses { N = "New", S = "Saved", Y = "Sent", Z = "Seen/Read", A = "Accepted", D = "Declined", R = "Revised", E = "Expired", C = "Cancelled" } export declare type FinavigatorCommissionStatus = keyof typeof FinavigatorCommissionStatuses; export declare type FinavigatorCommissionConfig = { payer: string; payee: string; }; export declare type FinavigatorCommissionType = IObject & { payer: FinavigatorUserProfile; payee: FinavigatorUserProfile; amt: number; reason: string; refId?: string; notes: FinavigatorMessage[]; }; export interface FinavigatorCommissionDocument extends IDocument, FinavigatorCommissionType { } export interface FinavigatorCommission extends IInstance, FinavigatorCommissionDocument { } export interface FinavigatorCommissionModel extends IModel { } export declare type FinavigatorCommissionPublicKeys = "amt" | "refId" | "reason"; export declare type FinavigatorCommissionPublicData = Pick; export declare type FinavigatorCommissionJson = IJson & FinavigatorCommissionPublicData & { payer: FinavigatorUserProfilePreview; payee: FinavigatorUserProfilePreview; notes: FinavigatorMessageJson[]; }; export declare type FinavigatorCommissionModelMap = { FinavigatorCommission: FinavigatorCommissionModel; }; export declare type FinavigatorCommissionInstanceMap = { comm: FinavigatorCommission; }; export declare type FinavigatorCommissionSchemaMap = { comm: Schema; }; export declare type FinavigatorCommissionActionTypes = IActionTypes; export declare type FinavigatorCommissionActions = EnumMap;