import _m0 from "protobufjs/minimal"; import { UserEntity, WorkspaceEntity } from "../workspaces/index"; export declare const protobufPackage = ""; export interface FileEntity { name: string; diskPath: string; size: number; virtualPath: string; /** @tag(gorm:"primarykey;uniqueId;unique;not null;size:100;" yaml:"uniqueId") */ uniqueId: string; type: string; /** @tag(gorm:"foreignKey:WorkspaceId;references:UniqueId" json:"-") */ workspace: WorkspaceEntity | undefined; /** @tag(json:"workspaceId" gorm:"size:100;") */ workspaceId?: string | undefined; /** @tag(gorm:"foreignKey:UserId;references:UniqueId" json:"-") */ user: UserEntity | undefined; /** @tag(json:"userId" gorm:"size:100;") */ userId: string; /** @tag(yaml:"visibility") */ visibility?: string | undefined; /** @tag(gorm:"type:int;name:rank") */ rank: number; /** @tag(gorm:"autoUpdateTime:nano") */ updated: number; /** @tag(gorm:"autoUpdateTime:nano") */ created: number; /** @tag(sql:"-") */ createdFormatted: string; /** @tag(sql:"-") */ updatedFormatted: string; } export declare const FileEntity: { encode(message: FileEntity, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FileEntity; fromJSON(object: any): FileEntity; toJSON(message: FileEntity): unknown; create]: never; }; workspaceId?: string | undefined; user?: { firstName?: string; lastName?: string; photo?: string; uniqueId?: string; visibility?: string; updated?: number; created?: number; } & { firstName?: string; lastName?: string; photo?: string; uniqueId?: string; visibility?: string; updated?: number; created?: number; } & { [K_1 in Exclude]: never; }; userId?: string; visibility?: string | undefined; rank?: number; updated?: number; created?: number; createdFormatted?: string; updatedFormatted?: string; } & { [K_2 in Exclude]: never; }>(base?: I): FileEntity; fromPartial]: never; }; workspaceId?: string | undefined; user?: { firstName?: string; lastName?: string; photo?: string; uniqueId?: string; visibility?: string; updated?: number; created?: number; } & { firstName?: string; lastName?: string; photo?: string; uniqueId?: string; visibility?: string; updated?: number; created?: number; } & { [K_4 in Exclude]: never; }; userId?: string; visibility?: string | undefined; rank?: number; updated?: number; created?: number; createdFormatted?: string; updatedFormatted?: string; } & { [K_5 in Exclude]: never; }>(object: I_1): FileEntity; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {};