import { AnyBoolean } from "@onebro/oba-common"; import OBACore from "@onebro/oba-core"; import { Schema } from "mongoose"; import { ModelFactoryConfig, ModelFactory } from "@onebro/oba-mongoose"; import { UserProfile, UserProfileSignature, UserStatuses } from "../00-model-types"; export declare type UserProfileFactoryConfig = ModelFactoryConfig; export declare const userProfileAsPropSchema: (arr?: AnyBoolean, useracct?: AnyBoolean) => { type: (typeof Schema.Types.ObjectId)[]; ref: string; default: (Pick, import("../00-model-types").UserProfileInstanceKeys> & Partial, undefined>> & Omit & { id: import("@onebro/oba-mongoose").IsObjectId; status: import("@onebro/oba-common").Status; stat: string; } & { followers: (Pick, import("../00-model-types").UserProfileInstanceKeys> & Partial, undefined>> & Omit & { id: import("@onebro/oba-mongoose").IsObjectId; status: import("@onebro/oba-common").Status; stat: string; } & any & { json: () => Pick, import("../00-model-types").UserProfileJsonKeys> & Partial, undefined>> & Omit & { id: string; status: import("@onebro/oba-common").Status; stat: string; } & { followers: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; following: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; endorsements: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; }; preview: Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">; })[]; following: (Pick, import("../00-model-types").UserProfileInstanceKeys> & Partial, undefined>> & Omit & { id: import("@onebro/oba-mongoose").IsObjectId; status: import("@onebro/oba-common").Status; stat: string; } & any & { json: () => Pick, import("../00-model-types").UserProfileJsonKeys> & Partial, undefined>> & Omit & { id: string; status: import("@onebro/oba-common").Status; stat: string; } & { followers: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; following: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; endorsements: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; }; preview: Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">; })[]; endorsements: (Pick, import("../00-model-types").UserProfileInstanceKeys> & Partial, undefined>> & Omit & { id: import("@onebro/oba-mongoose").IsObjectId; status: import("@onebro/oba-common").Status; stat: string; } & any & { json: () => Pick, import("../00-model-types").UserProfileJsonKeys> & Partial, undefined>> & Omit & { id: string; status: import("@onebro/oba-common").Status; stat: string; } & { followers: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; following: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; endorsements: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; }; preview: Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">; })[]; } & { json: () => Pick, import("../00-model-types").UserProfileJsonKeys> & Partial, undefined>> & Omit & { id: string; status: import("@onebro/oba-common").Status; stat: string; } & { followers: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; following: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; endorsements: (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; }; preview: Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">; } & import("mongoose").Document)[]; get: (p: UserProfile["instance"][]) => (Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">)[]; } | { type: typeof Schema.Types.ObjectId; ref: string; get: (p: UserProfile["instance"]) => Pick, import("../00-model-types").UserProfilePreviewKeys> & Partial, undefined>> & Pick, "id" | "stat">; default?: undefined; }; export declare const userProfileSchemaDef: UserProfileFactoryConfig["definition"]; export declare const userProfileRefs_: UserProfileFactoryConfig["refs"]; export declare const userProfileRefs: UserProfileFactoryConfig["refs"]; export declare const userProfileVirtuals: UserProfileFactoryConfig["virtuals"]; export declare const userProfileMethods: UserProfileFactoryConfig["methods"]; export declare const UserProfileFactoryConfig: UserProfileFactoryConfig; export declare class UserProfileFactory extends ModelFactory { constructor(api: OBACore); }