import type { IdentityCore, EntityStatus } from '@23blocks/contracts'; export interface AssetsEntity extends IdentityCore { name: string; description?: string; entityType?: string; status: EntityStatus; enabled: boolean; payload?: Record; } export interface CreateAssetsEntityRequest { name: string; description?: string; entityType?: string; payload?: Record; } export interface UpdateAssetsEntityRequest { name?: string; description?: string; entityType?: string; enabled?: boolean; status?: EntityStatus; payload?: Record; } export interface ListAssetsEntitiesParams { page?: number; perPage?: number; status?: EntityStatus; entityType?: string; search?: string; } export interface EntityAccess { uniqueId: string; entityUniqueId: string; userUniqueId: string; accessLevel: string; grantedAt: Date; expiresAt?: Date; payload?: Record; } export interface AccessRequest { uniqueId: string; entityUniqueId: string; userUniqueId: string; requestedAccessLevel: string; status: 'pending' | 'approved' | 'denied'; reason?: string; requestedAt: Date; resolvedAt?: Date; payload?: Record; } export interface CreateAccessRequestRequest { accessLevel?: string; reason?: string; payload?: Record; } //# sourceMappingURL=entity.d.ts.map