import { BaseEntity } from 'typeorm'; import { AbstractBaseEntity, AbstractTimeBasedNameEntity, Constructor } from '../base'; import { AbstractTimeBasedAuthUser } from '../core/auth/base.entities'; declare const Tenant_base: { new (...args: any[]): { isPublished: boolean; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & typeof AbstractTimeBasedNameEntity; export declare class Tenant extends Tenant_base { constructor(); users: OrgUser[]; } export declare const InjectTenant: >(Base: TBase) => { new (...args: any[]): { tenantId?: string; tenant?: Tenant; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & TBase; export declare class OrgRole extends AbstractBaseEntity { name: string; description: string; users: OrgUser[]; } declare const OrgUser_base: { new (...args: any[]): { tenantId?: string; tenant?: Tenant; hasId(): boolean; save(options?: import("typeorm").SaveOptions): Promise; remove(options?: import("typeorm").RemoveOptions): Promise; softRemove(options?: import("typeorm").SaveOptions): Promise; recover(options?: import("typeorm").SaveOptions): Promise; reload(): Promise; }; } & typeof AbstractTimeBasedAuthUser; export declare class OrgUser extends OrgUser_base { constructor(); roles: OrgRole[]; } export {};