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 };