import type { UmbTemporaryFileConfigurationModel } from '../types.js'; import { UmbConfigRepositoryBase } from '../../repository/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import { type Observable } from '../../../../external/rxjs/index.js'; export declare class UmbTemporaryFileConfigRepository extends UmbConfigRepositoryBase { #private; constructor(host: UmbControllerHost); protected _requestConfig(): Promise; requestTemporaryFileConfiguration(): Promise; /** * Subscribe to the image file types that can be displayed directly by the browser. * This is the configured `imageFileTypes` plus formats browsers render natively but the server's * imaging pipeline cannot process (e.g. svg), so it is suited for display-only consumers such as * image pickers and previews — not for upload or cropping contexts, where the server-configured * `imageFileTypes` applies as-is. * @returns {Observable>} The file extensions, lowercased and without leading dots. */ displayableImageFileTypes(): Observable>; } export default UmbTemporaryFileConfigRepository;