import type { UmbCollectionTextFilterApi } from './collection-text-filter-api.interface.js';
import { UmbLitElement } from '../../../lit-element/index.js';
/**
 * Default element for the collection text filter extension.
 *
 * Renders a text input that allows users to filter collection items.
 * Works in conjunction with {@link UmbDefaultCollectionTextFilterApi} to apply the filter.
 * @element umb-default-collection-text-filter
 */
export declare class UmbDefaultCollectionTextFilterElement extends UmbLitElement {
    #private;
    private _text;
    /**
     * The API instance that handles the filter logic.
     * This is set by the extension system when the element is created.
     * @returns {UmbCollectionTextFilterApi | undefined} The collection text filter API instance.
     */
    get api(): UmbCollectionTextFilterApi | undefined;
    /**
     * Sets the API instance that handles the filter logic.
     * @param {UmbCollectionTextFilterApi | undefined} value - The collection text filter API instance.
     */
    set api(value: UmbCollectionTextFilterApi | undefined);
    protected render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
export { UmbDefaultCollectionTextFilterElement as element };
declare global {
    interface HTMLElementTagNameMap {
        'umb-default-collection-text-filter': UmbDefaultCollectionTextFilterElement;
    }
}
