import { TemplateRef } from "@angular/core"; import { SdItemOfTemplateContext } from "../../core/directives/sd-item-of-template.directive"; import { ISdModal, ISdModalInfo } from "../../ui/overlay/modal/sd-modal.provider"; import { ISharedDataBase } from "../../core/providers/storage/sd-shared-data.provider"; import { ISdSelectModal, TSdSelectModalInfo } from "../data-view/sd-data-select-button.control"; import { TSelectModeValue } from "../../ui/form/select/sd-select.control"; import * as i0 from "@angular/core"; export declare class SdSharedDataSelectControl, TMode extends keyof TSelectModeValue, TModal extends ISdSelectModal> { private readonly _sdModal; value: import("@angular/core").ModelSignal[TMode] | undefined>; items: import("@angular/core").InputSignal; disabled: import("@angular/core").InputSignalWithTransform; required: import("@angular/core").InputSignalWithTransform; useUndefined: import("@angular/core").InputSignalWithTransform; inset: import("@angular/core").InputSignalWithTransform; inline: import("@angular/core").InputSignalWithTransform; size: import("@angular/core").InputSignal<"sm" | "lg" | undefined>; selectMode: import("@angular/core").InputSignal; filterFn: import("@angular/core").InputSignal<((item: TItem, index: number, ...params: any[]) => boolean) | undefined>; filterFnParams: import("@angular/core").InputSignal; modal: import("@angular/core").InputSignal | undefined>; editModal: import("@angular/core").InputSignal, ""> | undefined>; selectClass: import("@angular/core").InputSignal; multiSelectionDisplayDirection: import("@angular/core").InputSignal<"vertical" | "horizontal" | undefined>; getIsHiddenFn: import("@angular/core").InputSignal<(item: TItem, index: number) => boolean>; getSearchTextFn: import("@angular/core").InputSignal<(item: TItem, index: number) => string>; parentKeyProp: import("@angular/core").InputSignal; displayOrderKeyProp: import("@angular/core").InputSignal; itemTplRef: import("@angular/core").Signal> | undefined>; undefinedTplRef: import("@angular/core").Signal | undefined>; trackByFn: (item: TItem) => string | number; open: import("../../core/utils/bindings/$signal").SdWritableSignal; searchText: import("../../core/utils/bindings/$signal").SdWritableSignal; itemByParentKeyMap: import("@angular/core").Signal | undefined>; rootDisplayItems: import("@angular/core").Signal; selectedKeys: import("@angular/core").Signal; getItemSelectable(item: any, index: number, depth: number): boolean; getItemVisible(item: any, index: number): boolean; isIncludeSearchText(item: any, index: number): boolean; getChildren: (item: ISharedDataBase) => any[]; onOpenChange(): void; onModalButtonClick(event: MouseEvent): Promise; onEditModalButtonClick(event: MouseEvent): Promise; protected readonly tablerSearch = ""; protected readonly tablerEdit = ""; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "sd-shared-data-select", never, { "value": { "alias": "value"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; "useUndefined": { "alias": "useUndefined"; "required": false; "isSignal": true; }; "inset": { "alias": "inset"; "required": false; "isSignal": true; }; "inline": { "alias": "inline"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "selectMode": { "alias": "selectMode"; "required": false; "isSignal": true; }; "filterFn": { "alias": "filterFn"; "required": false; "isSignal": true; }; "filterFnParams": { "alias": "filterFnParams"; "required": false; "isSignal": true; }; "modal": { "alias": "modal"; "required": false; "isSignal": true; }; "editModal": { "alias": "editModal"; "required": false; "isSignal": true; }; "selectClass": { "alias": "selectClass"; "required": false; "isSignal": true; }; "multiSelectionDisplayDirection": { "alias": "multiSelectionDisplayDirection"; "required": false; "isSignal": true; }; "getIsHiddenFn": { "alias": "getIsHiddenFn"; "required": false; "isSignal": true; }; "getSearchTextFn": { "alias": "getSearchTextFn"; "required": false; "isSignal": true; }; "parentKeyProp": { "alias": "parentKeyProp"; "required": false; "isSignal": true; }; "displayOrderKeyProp": { "alias": "displayOrderKeyProp"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; }, ["itemTplRef", "undefinedTplRef"], never, true, never>; }