import { AggregateRoot, DateVO, UUID } from '@appvise/domain'; import { File, ResourceParentType, ResourceType } from '../index'; import { CreateResourceProps, ResourceProps } from './resource.types'; export declare class Resource extends AggregateRoot { protected readonly _id: UUID; static create(create: CreateResourceProps, id?: UUID): Resource; get type(): ResourceType; get file(): File; get parentId(): UUID | undefined; get parentType(): ResourceParentType | undefined; get creatorId(): UUID; get clientCreatedAt(): DateVO; get clientUpdatedAt(): DateVO; validate(): void; }