import { ValueObject } from '@appvise/domain'; import { MimeType } from '../../domain'; export interface FileProps { bucket: string; name: string; mimeType: MimeType; size: number; url?: string; public: boolean; } export declare class File extends ValueObject { get bucket(): string; get name(): string; get mimeType(): MimeType; get size(): number; get url(): string | undefined; get public(): boolean; protected validate(props: FileProps): void; }