import type { UmbCollectionTextFilterApi } from './collection-text-filter-api.interface.js';
import { UmbControllerBase } from '../../../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
/**
 * Default API for the collection text filter extension.
 *
 * This API handles updating the collection filter with a debounced text value.
 * It consumes the collection context and applies the filter when the user types.
 * @class UmbDefaultCollectionTextFilterApi
 * @augments {UmbControllerBase}
 * @implements {UmbCollectionTextFilterApi}
 */
export declare class UmbDefaultCollectionTextFilterApi extends UmbControllerBase implements UmbCollectionTextFilterApi {
    #private;
    readonly text: import("rxjs").Observable<string | undefined>;
    constructor(host: UmbControllerHost);
    /**
     * Updates the collection filter with the given text value.
     * The filter is debounced to avoid excessive updates while the user is typing.
     * @param {string} value - The text value to filter the collection by.
     */
    setText(value: string): void;
    destroy(): void;
}
export { UmbDefaultCollectionTextFilterApi as api };
