import { ObjectId } from "mongodb"; import { Role } from "../general"; import { Region, RelRoles } from "./types"; import { RelationistLegal_Data, RelationistLegal_Modifs } from "./legal/interface-db"; import { RelationistTaxes_Data, RelationistTaxes_Modifs } from "./taxes/interface-db"; import { RelationistAutoResponse_Modifs } from "./auto-response/interface-db"; import { RelationistAutoResponse_Data } from "./auto-response/interface-db"; export declare class Relationist_Data { _id?: ObjectId; email: string; phone_number: string; email_confirmed: boolean; password: string; role: RelRoles; subscribe_date: number; first_name: string; last_name: string; description: string; photo: string; city: string; regions: Region[]; public: boolean; commission_activated: number; legacy: boolean; legal: RelationistLegal_Data; taxes: RelationistTaxes_Data; auto_response: RelationistAutoResponse_Data; } export interface Relationist_Input { email: string; phone_number: string; role: RelRoles; first_name: string; last_name: string; description?: string; photo?: string; city: string; regions: Region[]; public: boolean; } export interface Relationist_Modifs { email?: string; phone_number?: string; email_confirmed?: boolean; password?: string; role?: RelRoles; subscribe_date?: number; first_name?: string; last_name?: string; description?: string; photo?: string; city?: string; regions?: Region[]; public?: boolean; commission_activated?: number; legal?: RelationistLegal_Modifs; taxes?: RelationistTaxes_Modifs; auto_response?: RelationistAutoResponse_Modifs; } export declare const REL_MODIFS: import("wav-requests/lib/builders/group").GroupBuilder<{ email: import("wav-requests/lib/builders/free-text").FreeTextBuilder; phone_number: import("wav-requests/lib/builders/free-text").FreeTextBuilder; password: import("wav-requests/lib/builders/free-text").FreeTextBuilder; role: import("wav-requests/lib/builders/choice").ChoiceBuilder; first_name: import("wav-requests/lib/builders/free-text").FreeTextBuilder; last_name: import("wav-requests/lib/builders/free-text").FreeTextBuilder; description: import("wav-requests/lib/builders/free-text").FreeTextBuilder; photo: import("wav-requests/lib/builders/free-file").FreeFileBuilder; city: import("wav-requests/lib/builders/free-text").FreeTextBuilder; regions: import("wav-requests/lib/builders/choice-many").ChoiceManyBuilder<"LAC_ST_JEAN" | "SAGUENAY" | "CHARLEVOIX" | "BAS_ST_LAURENT" | "RIMOUSKI" | "LAURENTIDES" | "TROIS_RIVIERES" | "LEVIS" | "VICTORIAVILLE" | "SHERBROOKE" | "ST_JEAN_SUR_RICHELIEU" | "LAVAL" | "GATINEAU" | "QUEBEC" | "MONTREAL">; public: import("wav-requests/lib/builders/checkbox").CheckboxBuilder; commission_activated: import("wav-requests/lib/builders/free-date").FreeDateBuilder; legal: import("wav-requests/lib/builders/group").GroupBuilder<{ rel_contract: import("wav-requests/lib/builders/group").GroupBuilder<{ version: import("wav-requests/lib/builders/free-text").FreeTextBuilder; date: import("wav-requests/lib/builders/free-date").FreeDateBuilder; }>; privacy_policy: import("wav-requests/lib/builders/group").GroupBuilder<{ version: import("wav-requests/lib/builders/free-text").FreeTextBuilder; date: import("wav-requests/lib/builders/free-date").FreeDateBuilder; }>; }>; taxes: import("wav-requests/lib/builders/group").GroupBuilder<{ TPS: import("wav-requests/lib/builders/free-number").FreeNumberBuilder; TVQ: import("wav-requests/lib/builders/free-number").FreeNumberBuilder; }>; auto_response: import("wav-requests/lib/builders/group").GroupBuilder<{ active: import("wav-requests/lib/builders/checkbox").CheckboxBuilder; message: import("wav-requests/lib/builders/free-text").FreeTextBuilder; }>; }>;