import { ElementRef, TemplateRef } from "@angular/core"; import { SdItemOfTemplateContext } from "../../../core/directives/sd-item-of-template.directive"; import { SdSelectItemControl } from "./sd-select-item.control"; import { SdDropdownControl } from "../../overlay/dropdown/sd-dropdown.control"; import * as i0 from "@angular/core"; export declare class SdSelectControl { value: import("@angular/core").ModelSignal[M] | undefined>; open: import("@angular/core").ModelSignal; required: import("@angular/core").InputSignalWithTransform; disabled: import("@angular/core").InputSignalWithTransform; items: import("@angular/core").InputSignal; trackByFn: import("@angular/core").InputSignal<(item: T, index: number) => any>; getChildrenFn: import("@angular/core").InputSignal<((item: T, index: number, depth: number) => T[]) | undefined>; inline: import("@angular/core").InputSignalWithTransform; inset: import("@angular/core").InputSignalWithTransform; size: import("@angular/core").InputSignal<"sm" | "lg" | undefined>; selectMode: import("@angular/core").InputSignal; contentClass: import("@angular/core").InputSignal; contentStyle: import("@angular/core").InputSignal; multiSelectionDisplayDirection: import("@angular/core").InputSignal<"vertical" | "horizontal" | undefined>; hideSelectAll: import("@angular/core").InputSignalWithTransform; placeholder: import("@angular/core").InputSignal; contentElRef: import("@angular/core").Signal>; dropdownControl: import("@angular/core").Signal; dropdownPopupElRef: import("@angular/core").Signal>; headerTplRef: import("@angular/core").Signal | undefined>; beforeTplRef: import("@angular/core").Signal | undefined>; itemTplRef: import("@angular/core").Signal> | undefined>; itemControls: import("@angular/core").Signal; constructor(); onPopupKeydown(event: KeyboardEvent): void; getIsSelectedItemControl(itemControl: SdSelectItemControl): boolean; onItemControlClick(itemControl: SdSelectItemControl, close: boolean): void; onSelectAllButtonClick(check: boolean): void; protected readonly rowOfListType: { items: T[]; depth: number; }; protected readonly tablerCaretDown = ""; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "sd-select", never, { "value": { "alias": "value"; "required": false; "isSignal": true; }; "open": { "alias": "open"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "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; }; "inline": { "alias": "inline"; "required": false; "isSignal": true; }; "inset": { "alias": "inset"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "selectMode": { "alias": "selectMode"; "required": false; "isSignal": true; }; "contentClass": { "alias": "contentClass"; "required": false; "isSignal": true; }; "contentStyle": { "alias": "contentStyle"; "required": false; "isSignal": true; }; "multiSelectionDisplayDirection": { "alias": "multiSelectionDisplayDirection"; "required": false; "isSignal": true; }; "hideSelectAll": { "alias": "hideSelectAll"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; "open": "openChange"; }, ["headerTplRef", "beforeTplRef", "itemTplRef", "itemControls"], ["sd-select-button", "*"], true, never>; } export type TSelectModeValue = { multi: T[]; single: T; };