import { PrivateConfigClass } from '../../../common/config/private/PrivateConfigClass'; import { ClientAlbumConfig, ClientFacesConfig, ClientMapConfig, ClientMetaFileConfig, ClientPhotoConfig, ClientRandomPhotoConfig, ClientSearchConfig, ClientSharingConfig } from '../../../common/config/public/ClientConfig'; import { ServerAlbumCoverConfig, ServerDataBaseConfig, ServerJobConfig, ServerPhotoConfig, ServerVideoConfig } from '../../../common/config/private/PrivateConfig'; export declare class ConfigDiagnostics { private static adjustConfigWarn; static testAlbumsConfig(albumConfig: ClientAlbumConfig, original: PrivateConfigClass): void; static checkReadWritePermission(path: string): Promise; static testDatabase(databaseConfig: ServerDataBaseConfig): Promise; static testJobsConfig(jobsConfig: ServerJobConfig): Promise; static testMetaFileConfig(metaFileConfig: ClientMetaFileConfig, config: PrivateConfigClass): Promise; static testVideoConfig(videoConfig: ServerVideoConfig, config: PrivateConfigClass): Promise; static testSharp(): Promise; static testTempFolder(folder: string): Promise; static testImageFolder(folder: string): Promise; static testPhotoConfig(photoConfig: ServerPhotoConfig): Promise; static testTasksConfig(task: ServerJobConfig, config: PrivateConfigClass): Promise; static testFacesConfig(faces: ClientFacesConfig, config: PrivateConfigClass): Promise; static testSearchConfig(search: ClientSearchConfig, config: PrivateConfigClass): Promise; static testSharingConfig(sharing: ClientSharingConfig, config: PrivateConfigClass): Promise; static testRandomPhotoConfig(sharing: ClientRandomPhotoConfig, config: PrivateConfigClass): Promise; static testMapConfig(map: ClientMapConfig): Promise; static testAlbumCoverConfig(settings: ServerAlbumCoverConfig): Promise; /** * Removes unsupported image formats. * It is possible that some OS support one or the other image formats (like macOS does with HEIC), * but others do not. * Those formats are added to the config but dynamically removed. * @param config */ static removeUnsupportedPhotoExtensions(config: ClientPhotoConfig): Promise; static testConfig(config: PrivateConfigClass): Promise; static runDiagnostics(): Promise; }