import { OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { SearchField } from '../../record';
import { MenuItem } from 'primeng/api';
import * as i0 from "@angular/core";
export interface searchFieldEvent {
    action: 'select' | 'reset';
    field?: SearchField;
}
export declare class SearchFieldsComponent implements OnInit {
    protected translate: TranslateService;
    searchLabel: import("@angular/core").InputSignal<string>;
    resetLabel: import("@angular/core").InputSignal<string>;
    searchFields: import("@angular/core").InputSignal<SearchField[]>;
    withResetAction: import("@angular/core").InputSignal<boolean>;
    onChange: import("@angular/core").OutputEmitterRef<searchFieldEvent>;
    label: import("@angular/core").WritableSignal<string>;
    items: MenuItem[];
    /** onInit hook */
    ngOnInit(): void;
    /**
     * Select a field from the menu
     * @param field - SearchField
     */
    select(field: SearchField): void;
    /** Reset search field */
    reset(): void;
    /**
     * Label formatting
     * @param label - The name of the field
     * @returns string, The formatted label
     */
    private processLabel;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchFieldsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SearchFieldsComponent, "ng-core-search-fields", never, { "searchLabel": { "alias": "searchLabel"; "required": false; "isSignal": true; }; "resetLabel": { "alias": "resetLabel"; "required": false; "isSignal": true; }; "searchFields": { "alias": "searchFields"; "required": true; "isSignal": true; }; "withResetAction": { "alias": "withResetAction"; "required": false; "isSignal": true; }; }, { "onChange": "onChange"; }, never, never, false, never>;
}
