import { ReactNode } from 'react'; import { EntityForm, EntityFormProps } from '../../layout'; import { DeptEntity, AdminServices, Entity, UserService } from 'matrix-ui-service'; import { CheckboxOptionType } from 'antd/lib/checkbox/Group'; interface S { allRoles?: CheckboxOptionType[]; userRoleIds: string[]; deptList: DeptEntity[]; } export interface UserFormProps extends EntityFormProps { services: AdminServices; hideRoles?: boolean; hideEnabled?: boolean; justSameDept?: boolean; autoGenerateAccount?: boolean; } export declare class UserForm extends EntityForm { get userService(): UserService; roleIds: string[]; componentDidMount(): Promise; getForm(): JSX.Element; saveEntity(saveItem: Entity): Promise; getExtraFormItem(): ReactNode; get hideRoles(): boolean; get justSameDept(): boolean; get hideEnabled(): boolean; get autoGenerateAccount(): boolean; get autoGenerateSex(): boolean; } export {};