import { FilterWithPreset } from '@dereekb/rxjs';
import { AbstractDbxPresetFilterMenuDirective } from './filter.preset.directive';
import { DbxPresetFilterMenuConfig } from './filter.menu';
import * as i0 from "@angular/core";
/**
 * Displays a button and menu for filtering presets.
 */
export declare class DbxPresetFilterMenuComponent<F extends FilterWithPreset> extends AbstractDbxPresetFilterMenuDirective<F> {
    readonly config: import("@angular/core").InputSignal<DbxPresetFilterMenuConfig>;
    readonly config$: import("rxjs").Observable<DbxPresetFilterMenuConfig>;
    readonly buttonText$: import("rxjs").Observable<string>;
    readonly buttonIcon$: import("rxjs").Observable<import("dist/packages/util/src").Maybe<string>>;
    readonly buttonTextSignal: import("@angular/core").Signal<string | undefined>;
    readonly buttonIconSignal: import("@angular/core").Signal<import("dist/packages/util/src").Maybe<string>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxPresetFilterMenuComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DbxPresetFilterMenuComponent<any>, "dbx-preset-filter-menu", never, { "config": { "alias": "config"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
