import { Schema } from "mongoose"; import { EnumMap, IJson, IDocument, IObject, IInstance, IModel, IAction, IActionTypes } from "@onebro/oba-common"; import { OneToOneUserProfile, OneToOneUserProfilePreview } from "./profiles"; export declare enum OneToOneMantaTestSuiteStatuses { N = "New", S = "Saved", Y = "Sent", Z = "Seen/Read", A = "Accepted", D = "Declined", R = "Revised", E = "Expired", C = "Cancelled" } export declare type OneToOneMantaTestSuiteStatus = keyof typeof OneToOneMantaTestSuiteStatuses; export declare type OneToOneMantaTestSuiteConfig = { type: "contactus" | "note" | "chat" | "buy-alert" | "sell-alert"; author: string; body: string; symbol: string; subscribers: string[]; sendAt: { time?: Date; price?: number; }; img?: string; link?: string; }; export declare type OneToOneMantaTestSuiteType = IObject & Omit & { author: OneToOneUserProfile; }; export interface OneToOneMantaTestSuiteDocument extends IDocument, OneToOneMantaTestSuiteType { } export interface OneToOneMantaTestSuite extends IInstance, OneToOneMantaTestSuiteDocument { } export interface OneToOneMantaTestSuiteModel extends IModel { } export declare type OneToOneMantaTestSuitePublicKeys = Exclude; export declare type OneToOneMantaTestSuitePublicData = Pick; export declare type OneToOneMantaTestSuiteJson = IJson & OneToOneMantaTestSuitePublicData & { published: Date; author: OneToOneUserProfilePreview; }; export declare type OneToOneMantaTestSuiteModelMap = { OneToOneMantaTestSuite: OneToOneMantaTestSuiteModel; }; export declare type OneToOneMantaTestSuiteInstanceMap = { mantaTest: OneToOneMantaTestSuite; }; export declare type OneToOneMantaTestSuiteSchemaMap = { mantaTest: Schema; }; export declare type OneToOneMantaTestSuiteActionTypes = IActionTypes; export declare type OneToOneMantaTestSuiteActions = EnumMap;