import { A as ApiDataInterface } from './ApiDataInterface-BcZeXy5X.mjs'; import { F as FeatureInterface, M as ModuleInterface } from './feature.interface-CXb1-vNq.mjs'; type CompanyInput = { id: string; name?: string; logo?: string; configurations?: any; monthlyCredits?: number; availableMonthlyCredits?: number; availableExtraCredits?: number; aiEnabled?: boolean; featureIds?: string[]; moduleIds?: string[]; legal_address?: string; street_number?: string; street?: string; city?: string; province?: string; region?: string; postcode?: string; country?: string; country_code?: string; fiscal_data?: string; }; interface CompanyInterface extends ApiDataInterface { get name(): string; get configurations(): any; get logo(): string | undefined; get logoUrl(): string | undefined; get isActiveSubscription(): boolean; get monthlyCredits(): number; get availableMonthlyCredits(): number; get availableExtraCredits(): number; /** * Whether this company's plan carries AI. Non-optional: `rehydrate()` * defaults an absent attribute to `true`, so the getter always has a value. */ get aiEnabled(): boolean; get features(): FeatureInterface[]; get modules(): ModuleInterface[]; get legal_address(): string | undefined; get street_number(): string | undefined; get street(): string | undefined; get city(): string | undefined; get province(): string | undefined; get region(): string | undefined; get postcode(): string | undefined; get country(): string | undefined; get country_code(): string | undefined; get fiscal_data(): string | undefined; } type RoleInput = { id: string; name: string; description?: string; }; interface RoleInterface extends ApiDataInterface { get name(): string; get description(): string; get isSelectable(): boolean; get requiredFeature(): FeatureInterface | undefined; } type UserInput = { id: string; email?: string | undefined | null; name?: string; title?: string; bio?: string; password?: string | undefined; roleIds?: string[]; sendInvitationEmail?: boolean; companyId?: string; adminCreated?: boolean; avatar?: string; phone?: string; rate?: number; }; interface UserInterface extends ApiDataInterface { get email(): string; get name(): string; get title(): string; get bio(): string; get avatar(): string | undefined; get avatarUrl(): string | undefined; get phone(): string | undefined; get rate(): number | undefined; get isActivated(): boolean; get isDeleted(): boolean; get twoFactorEnabled(): boolean; get lastLogin(): Date | undefined; get relevance(): number | undefined; get roles(): RoleInterface[]; get company(): CompanyInterface | undefined; get modules(): ModuleInterface[]; } type ContentInput = { id: string; name?: string; authorId: string; editorIds?: string[]; }; interface ContentInterface extends ApiDataInterface { get contentType(): string | undefined; get name(): string; get abstract(): string | undefined; get tldr(): string | undefined; get aiStatus(): string; get relevance(): number | undefined; get author(): UserInterface; get editors(): UserInterface[]; } type NotificationInput = { id: string; isRead: boolean; }; interface NotificationInterface extends ApiDataInterface { get notificationType(): string; get isRead(): boolean; get message(): string | undefined; get actionUrl(): string | undefined; get actor(): ApiDataInterface | undefined; get subject(): ApiDataInterface | undefined; } export type { ContentInterface as C, NotificationInterface as N, RoleInput as R, UserInterface as U, ContentInput as a, CompanyInput as b, CompanyInterface as c, NotificationInput as d, RoleInterface as e, UserInput as f };