import type { UmbPackage } from '../../types.js';
import { UmbStoreBase } from '../../../core/store/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import type { ManifestBase } from '../../../../libs/extension-api/index.js';
import type { PackageConfigurationResponseModel, PackageMigrationStatusResponseModel } from '../../../core/backend-api/index.js';
/**
 * Store for Packages
 * @augments {UmbStoreBase}
 */
export declare class UmbPackageStore extends UmbStoreBase {
    #private;
    configuration: import("rxjs").Observable<PackageConfigurationResponseModel>;
    /**
     * Observable of packages with extensions
     */
    rootItems: import("rxjs").Observable<import("../../../core/backend-api/index.js").ManifestResponseModel[]>;
    extensions: import("rxjs").Observable<ManifestBase[]>;
    migrations: import("rxjs").Observable<PackageMigrationStatusResponseModel[]>;
    isPackagesLoaded: boolean;
    /**
     * Creates an instance of PackageStore.
     * @param {UmbControllerHost} host - The controller host for this controller to be appended to
     * @memberof PackageStore
     */
    constructor(host: UmbControllerHost);
    /**
     * Append items to the store
     * @param packages
     */
    appendItems(packages: Array<UmbPackage>): void;
    appendExtensions(extensions: ManifestBase[]): void;
    appendMigrations(migrations: PackageMigrationStatusResponseModel[]): void;
    setConfiguration(configuration: PackageConfigurationResponseModel): void;
}
export default UmbPackageStore;
