export type User = Omit & { roles: Array; testPassword?(password: string): boolean; owner: User; }; export declare const User: import("@semantic-api/api").MongoDocument & {} & { active: boolean; updated_at: Date; roles: never[]; full_name: string; email: string; phone: string; picture: import("@semantic-api/api").Reference; password: string; first_name: string; last_name: string; group: string; self_registered: boolean; activation_key: string; resources_usage: object; } & {}, description: Omit, "$id" | "properties" | "required" | "owned" | "indexes"> & { indexes: [] | (readonly ["full_name"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); $id: "user"; required: [] | (readonly ["full_name", "roles", "email"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); owned: boolean | undefined; } & { properties: { readonly full_name: { readonly type: "string"; }; readonly first_name: { readonly type: "string"; readonly s$meta: true; }; readonly last_name: { readonly type: "string"; readonly s$meta: true; }; readonly active: { readonly type: "boolean"; readonly default: true; }; readonly roles: { readonly type: "array"; readonly items: { readonly enum: readonly []; }; readonly s$element: "select"; }; readonly email: { readonly type: "string"; readonly s$inputType: "email"; readonly s$unique: true; }; readonly password: { readonly type: "string"; readonly s$inputType: "password"; readonly s$hidden: true; }; readonly phone: { readonly type: "string"; readonly s$mask: "(##) #####-####"; }; readonly picture: { readonly $ref: "file"; readonly s$accept: readonly ["image/*"]; }; readonly group: { readonly type: "string"; }; readonly self_registered: { readonly type: "boolean"; readonly readOnly: true; }; readonly activation_key: { readonly type: "string"; }; readonly resources_usage: { readonly type: "object"; readonly additionalProperties: { readonly $ref: "resourceUsage"; }; readonly s$inline: true; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; readonly s$meta: true; }; }; };