export interface GenerateShareLinkPayload { itemId: string; type: string; encryptedMnemonic: string; itemToken: string; bucket: string; timesValid: number; encryptedCode: string; } export interface UpdateShareLinkPayload { itemId: string; timesValid: number; active: boolean; } export interface GetSharedDirectoryPayload { type: string; token: string; folderId: number | null; page: number; perPage: number; code?: string; } export interface GetShareLinkFolderSizePayload { itemId: string; folderId: string; } export interface ShareLink { id: string; token: string; mnemonic: string; user: any; item: any; encryptionKey: string; bucket: string; itemToken: string; isFolder: boolean; views: number; timesValid: number; active: boolean; createdAt: string; updatedAt: string; fileSize: number; } export interface SharedDirectoryFolders { folders: SharedDirectoryFolder[]; last: boolean; } export interface SharedDirectoryFolder { id: number; name: string; } export interface SharedDirectoryFiles { files: SharedDirectoryFile[]; last: boolean; } export interface SharedDirectoryFile { id: string; name: string; type: string; size: number; encryptionKey: string; } export declare type ListShareLinksItem = Pick & { item: unknown; }; export declare type ListShareLinksResponse = { items: ListShareLinksItem[]; pagination: { page: number; perPage: number; countAll: number; orderBy?: string; }; };