import type { UmbTemporaryFileConfigurationModel } from '../types.js';
import { UmbRepositoryBase } from '../../repository/index.js';
import type { UmbApi } from '../../../../libs/extension-api/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import type { Observable } from '../../../../libs/observable-api/index.js';
export declare class UmbTemporaryFileConfigRepository extends UmbRepositoryBase implements UmbApi {
    #private;
    /**
     * Promise that resolves when the repository has been initialized, i.e. when the configuration has been fetched from the server.
     */
    initialized: Promise<void>;
    constructor(host: UmbControllerHost);
    requestTemporaryFileConfiguration(): Promise<import("../../backend-api/types.gen.js").TemporaryFileConfigurationResponseModel>;
    /**
     * Subscribe to the entire configuration.
     * @returns {Observable<UmbTemporaryFileConfigurationModel>}
     */
    all(): Observable<import("../../backend-api/types.gen.js").TemporaryFileConfigurationResponseModel | null>;
    /**
     * Subscribe to a part of the configuration.
     * @param part
     * @returns {Observable<UmbTemporaryFileConfigurationModel[Part]>}
     */
    part<Part extends keyof UmbTemporaryFileConfigurationModel>(part: Part): Observable<UmbTemporaryFileConfigurationModel[Part]>;
}
export default UmbTemporaryFileConfigRepository;
