import * as D from './Device'; import * as P from './Presentation'; import * as PL from './Playlist'; import * as R from './Resource'; export declare type FolderType = 'library' | 'devices'; export declare type VirtualFolderResponse = { devices: D.DeviceResponse[] | null; presentations: P.PresentationResponse[] | null; playlists: PL.PlaylistResponse[] | null; folders: NestedFolderResponse[] | null; }; export declare type FolderResponse = { id: string; name: string; description: string | null; path: Array<{ id: string; name: string; }>; type: FolderType; devices: D.DeviceResponse[] | null; presentations: P.PresentationResponse[] | null; playlists: PL.PlaylistResponse[] | null; folders: NestedFolderResponse[] | null; resource: R.ResourceResponse; }; export declare type NestedFolderResponse = { id: string; name: string; description: string | null; type: FolderType; resource: R.ResourceResponse; }; export declare type VirtualFolder = { devices: D.Device[]; presentations: P.Presentation[]; playlists: PL.Playlist[]; folders: NestedFolder[]; }; export declare type Folder = { id: string; name: string; description: string | null; path: Array<{ id: string; name: string; }>; type: FolderType; devices: D.Device[]; presentations: P.Presentation[]; playlists: PL.Playlist[]; folders: NestedFolder[]; resource: R.Resource; }; export declare type NestedFolder = { id: string; name: string; description: string | null; type: FolderType; resource: R.Resource; }; export declare type CreateFolder = { name: string; description: string | null; type: FolderType; }; export declare type GetDevicesFolderRequest = undefined; export declare type GetDevicesFolderResponse = VirtualFolderResponse; export declare type GetLibraryFolderRequest = undefined; export declare type GetLibraryFolderResponse = VirtualFolderResponse; export declare type GetFolderRequest = undefined; export declare type GetFolderResponse = FolderResponse; export declare type CreateFolderRequest = { name: string; description: string | null; type: FolderType; }; export declare type CreateFolderResponse = FolderResponse; export declare type UpdateFolderRequest = { name: string; description: string | null; }; export declare type UpdateFolderResponse = FolderResponse; export declare type DeleteFolderRequest = undefined; export declare type DeleteFolderResponse = string;