import * as mongoose from "mongoose"; import { Entity } from "../entities/entity.schema"; import { BaseSchema } from "../common/base/base.schema"; import { Attachment } from "../attachment/attachment.schema"; import { Company } from "../company/company.schema"; export declare class UserRole extends BaseSchema { name: string; code: string; enable: boolean; is_default: boolean; permisson_tab: any; allow_encrypt_field: boolean; } export declare const UserRoleSchema: mongoose.Schema, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, { [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; }, mongoose.Document, {}, mongoose.DefaultSchemaOptions> & mongoose.FlatRecord<{ [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; }> & Required<{ _id: unknown; }> & { __v: number; }>; export declare class UserRolePermission extends mongoose.Document { permission: string; role: UserRole; entity: Entity; enable_fields?: boolean; enable_layouts?: boolean; enable_custom_action?: boolean; enable_hooks?: boolean; enable_workflows?: boolean; enable_permission?: boolean; enable_external_source?: boolean; } export declare const UserRolePermissionSchema: mongoose.Schema, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, { [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; }, mongoose.Document, {}, mongoose.DefaultSchemaOptions> & mongoose.FlatRecord<{ [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; }> & Required<{ _id: unknown; }> & { __v: number; }>; export declare class User extends BaseSchema { username: string; password?: string; first_name: string; last_name: string; full_name: string; login_date: Date; change_password_date: Date; account_verified_date: Date; invalid_login_counter: number; lockout_date?: Date; enable_authenticator?: boolean; password_history?: string[]; enabled: boolean; status: string; system: boolean; profile_image: Attachment[]; email: string; phone: string; company: Company; roles: UserRole[]; cognito_id: string; id_connect_user_id: string; user_type: string; pin_filter?: Array; } export declare const UserSchema: mongoose.Schema, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, { [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; }, mongoose.Document, {}, mongoose.DefaultSchemaOptions> & mongoose.FlatRecord<{ [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; }> & Required<{ _id: unknown; }> & { __v: number; }>; export declare class UserFilter extends mongoose.Document { name: String; user: String; entity: String; filter: any; sort_orders?: number; grouping?: Array; is_pin?: boolean; is_share?: boolean; created_by?: String; } export declare const UserFilterSchema: mongoose.Schema, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, { [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; }, mongoose.Document, {}, mongoose.DefaultSchemaOptions> & mongoose.FlatRecord<{ [x: number]: unknown; [x: symbol]: unknown; [x: string]: unknown; }> & Required<{ _id: unknown; }> & { __v: number; }>;