import * as _angular_core from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import { Operator } from '@sdcorejs/utils/models'; interface OperatorItem { value: Operator; icon: SafeHtml; display: string; } declare class SdOperator { #private; static readonly FALLBACK_ICON = ""; /** Operator hiện tại — binding hai chiều [(model)]. */ model: _angular_core.ModelSignal; /** Danh sách operator cho phép, giữ nguyên thứ tự truyền vào. */ operators: _angular_core.InputSignal; /** Vô hiệu hóa trigger (không mở được menu). */ disabled: _angular_core.InputSignalWithTransform; /** data-autoId cho e2e selector. */ autoId: _angular_core.InputSignal; /** Allowed operators map sang { value, icon, display } theo thứ tự input. */ readonly items: _angular_core.Signal; /** Icon SVG ở trigger — fallback phễu khi model chưa set / không tìm thấy. */ readonly currentIcon: _angular_core.Signal; /** Tooltip = i18n label của operator hiện tại ('' khi chưa chọn). */ readonly currentLabel: _angular_core.Signal; private readonly trigger; /** Open the operator menu programmatically (used by the query-bar build flow). */ open(): void; /** Chọn operator từ menu. */ select(value: Operator): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdOperator };