import { TemplateRef } from "@angular/core"; import type { SafeHtml } from "@angular/platform-browser"; import { SdSelectItem } from "./sd-select-item"; import * as i0 from "@angular/core"; export type SelectModeValue = { multi: T[]; single: T; }; export declare class SdSelect { selectMode: import("@angular/core").InputSignal; value: import("@angular/core").ModelSignal[M] | undefined>; placeholder: import("@angular/core").InputSignal; disabled: import("@angular/core").InputSignalWithTransform; inline: import("@angular/core").InputSignalWithTransform; inset: import("@angular/core").InputSignalWithTransform; size: import("@angular/core").InputSignal<"sm" | "lg" | undefined>; required: import("@angular/core").InputSignalWithTransform; hideSelectAll: import("@angular/core").InputSignalWithTransform; multiSelectionDisplayDirection: import("@angular/core").InputSignal<"vertical" | undefined>; items: import("@angular/core").InputSignal; trackByFn: import("@angular/core").InputSignal<(item: T, index: number) => unknown>; getChildrenFn: import("@angular/core").InputSignal<((item: T) => T[] | undefined) | undefined>; contentClass: import("@angular/core").InputSignal; contentStyle: import("@angular/core").InputSignal; dropdownOpen: import("@angular/core").ModelSignal; protected readonly tablerCaretDown = ""; _itemControls: import("@angular/core").Signal[]>; private readonly _dropdownControl; private readonly _dropdownElRef; _headerTpl: import("@angular/core").Signal | undefined>; _beforeTpl: import("@angular/core").Signal | undefined>; _itemOfTpl: import("@angular/core").Signal | undefined>; private readonly _sanitizer; _selectedItemContentHTML: import("@angular/core").Signal; _flatItems: import("@angular/core").Signal<{ data: T; index: number; depth: number; }[]>; constructor(); selectItem(itemValue: T | undefined): void; toggleItem(itemValue: T | undefined): void; private _setOrToggle; onSelectAll(): void; onDeselectAll(): void; closeDropdown(): void; openDropdown(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "sd-select", never, { "selectMode": { "alias": "selectMode"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "inline": { "alias": "inline"; "required": false; "isSignal": true; }; "inset": { "alias": "inset"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; "hideSelectAll": { "alias": "hideSelectAll"; "required": false; "isSignal": true; }; "multiSelectionDisplayDirection": { "alias": "multiSelectionDisplayDirection"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": false; "isSignal": true; }; "trackByFn": { "alias": "trackByFn"; "required": false; "isSignal": true; }; "getChildrenFn": { "alias": "getChildrenFn"; "required": false; "isSignal": true; }; "contentClass": { "alias": "contentClass"; "required": false; "isSignal": true; }; "contentStyle": { "alias": "contentStyle"; "required": false; "isSignal": true; }; "dropdownOpen": { "alias": "dropdownOpen"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; "dropdownOpen": "dropdownOpenChange"; }, ["_itemControls", "_headerTpl", "_beforeTpl", "_itemOfTpl"], ["sd-select-button", "*"], true, never>; } //# sourceMappingURL=sd-select.d.ts.map