import type { UmbCollectionBulkActionConfiguration } from '../types.js';
import { UmbControllerBase } from '../../../../libs/class-api/index.js';
/**
 * Manager responsible for tracking the availability of bulk actions in a collection.
 */
export declare class UmbCollectionBulkActionManager extends UmbControllerBase {
    #private;
    /**
     * Observable that emits `true` if bulk actions are available, `false` if none are registered,
     * or `undefined` if the state has not yet been determined.
     */
    readonly hasBulkActions: import("rxjs").Observable<boolean | undefined>;
    /**
     * Sets the configuration for the bulk action manager.
     * @param {UmbCollectionBulkActionConfiguration | undefined} config - Configuration for the bulk action manager.
     */
    setConfig(config: UmbCollectionBulkActionConfiguration | undefined): void;
    /**
     * Gets the current configuration.
     * @returns {UmbCollectionBulkActionConfiguration | undefined} The current configuration.
     */
    getConfig(): UmbCollectionBulkActionConfiguration | undefined;
}
