/** * This description complies with JWT claims specified in RFC-7519. * Reference: https://www.iana.org/assignments/jwt/jwt.xhtml#claims */ export declare const description: { readonly $id: "user"; readonly icon: "users"; readonly required: readonly ["name", "roles", "email"]; readonly form: readonly ["name", "active", "roles", "email", "phone_number", "picture_file"]; readonly indexes: readonly ["name"]; readonly unique: readonly ["email"]; readonly properties: { readonly name: { readonly type: "string"; readonly minLength: 1; }; readonly given_name: { readonly type: "getter"; readonly getter: (doc: object) => string | undefined; }; readonly family_name: { readonly type: "getter"; readonly getter: (doc: object) => string | undefined; }; readonly active: { readonly type: "boolean"; }; readonly roles: { readonly type: "array"; readonly items: { readonly type: "string"; }; readonly uniqueItems: true; readonly minItems: 1; }; readonly email: { readonly type: "string"; readonly inputType: "email"; readonly minLength: 3; }; readonly password: { readonly type: "string"; readonly inputType: "password"; readonly hidden: true; }; readonly phone_number: { readonly type: "string"; readonly mask: "(##) #####-####"; }; readonly picture_file: { readonly $ref: "file"; readonly accept: readonly ["image/*"]; }; readonly picture: { readonly type: "getter"; readonly getter: (doc: object) => Promise | undefined; }; readonly self_registered: { readonly type: "boolean"; readonly readOnly: true; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; readonly presets: readonly ["crud", "duplicate"]; readonly layout: { readonly name: "grid"; readonly options: { readonly title: "name"; readonly badge: "roles"; readonly picture: "picture_file"; readonly information: "email"; readonly active: "active"; readonly translateBadge: true; }; }; readonly individualActions: { readonly changePassword: { readonly label: "change_password"; readonly icon: "key"; readonly translate: true; readonly route: { readonly name: "/dashboard/user/changepass"; readonly fetchItem: true; }; }; readonly copyRedefinePasswordLink: { readonly label: "copy_redefine_password_link"; readonly icon: "link"; readonly translate: true; }; readonly copyActivationLink: { readonly label: "copy_activation_link"; readonly icon: "link"; readonly translate: true; }; }; readonly filters: readonly ["name", "roles", "email", "phone_number"]; readonly table: readonly ["name", "roles", "picture_file", "active", "updated_at"]; readonly tableMeta: readonly ["email"]; readonly formLayout: { readonly fields: { readonly given_name: { readonly span: 3; }; readonly family_name: { readonly span: 3; }; }; }; };