import { EventEmitter } from '@angular/core';
import { SearchHeaderMetadata } from './types';
import * as i0 from "@angular/core";
/**
 * `val-search-header` — header/toolbar con búsqueda desplegable.
 *
 * El botón de búsqueda es una ICON action del toolbar (igual que
 * menu/avatar/notificaciones), identificada por su `token` (`searchToken`).
 * Al presionarla se despliega un `val-searchbar` debajo del toolbar: 100% del
 * ancho en mobile, un máximo centrado en desktop.
 *
 * Reusa `val-toolbar` para el header — las demás acciones se emiten por
 * `(onAction)`. La query se emite por `(search)`.
 *
 * @example
 * ```html
 * <val-search-header
 *   [props]="{
 *     header: { toolbar: { title: 'AWS', withActions: true, withBack: false,
 *       actions: [
 *         { type: 'ICON', description: 'search-outline', token: 'search', position: 'right' },
 *         { type: 'ICON', description: 'notifications-outline', token: 'notif', position: 'right' }
 *       ] } },
 *     searchbar: { placeholder: 'Buscar...' }
 *   }"
 *   (search)="onSearch($event)"
 *   (onAction)="onAction($event)"
 * >
 *   <ion-button slot="search-actions" fill="outline">Filter: All</ion-button>
 * </val-search-header>
 * ```
 */
export declare class SearchHeaderComponent {
    private host;
    /** Configuración del search header. */
    props: SearchHeaderMetadata;
    /** Emite el token de cualquier acción del toolbar que NO sea la de búsqueda. */
    onAction: EventEmitter<string>;
    /** Emite la query del searchbar. */
    search: EventEmitter<string>;
    /** Emite al abrir/cerrar la barra de búsqueda. */
    searchToggle: EventEmitter<boolean>;
    /** Emite cuando el searchbar pierde el foco. */
    blur: EventEmitter<void>;
    private readonly _open;
    readonly open: import("@angular/core").Signal<boolean>;
    config: import("@angular/core").Signal<SearchHeaderMetadata & Required<Pick<SearchHeaderMetadata, "maxWidth" | "searchToken" | "startOpen" | "showClose">>>;
    constructor();
    handleToolbar(token?: string): void;
    toggle(): void;
    private focusSearchbar;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SearchHeaderComponent, "val-search-header", never, { "props": { "alias": "props"; "required": false; }; }, { "onAction": "onAction"; "search": "search"; "searchToggle": "searchToggle"; "blur": "blur"; }, never, ["[search-actions]"], true, never>;
}
