import { InputSignal, Signal, TemplateRef } from "@angular/core"; import { TSelectModeValue } from "../../ui/form/select/sd-select.control"; import { ISdModal, ISdModalInfo } from "../../ui/overlay/modal/sd-modal.provider"; import { SdItemOfTemplateContext } from "../../core/directives/sd-item-of-template.directive"; import * as i0 from "@angular/core"; export declare class SdDataSelectButtonControl { parent: any; itemTplRef: Signal> | undefined>; onModalButtonClick(event: MouseEvent): Promise; onCancelButtonClick(): Promise; protected readonly tablerEraser = ""; protected readonly tablerSearch = ""; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare abstract class AbsSdDataSelectButton = keyof TSelectModeValue> { abstract modal: Signal>>; abstract load(keys: TKey[]): Promise | TItem[]; private readonly _sdModal; value: import("@angular/core").ModelSignal[TMode] | undefined>; disabled: import("@angular/core").InputSignalWithTransform; required: import("@angular/core").InputSignalWithTransform; inset: import("@angular/core").InputSignalWithTransform; size: InputSignal<"sm" | "lg" | undefined>; selectMode: InputSignal; isNoValue: Signal; selectedItems: import("../../core/utils/bindings/$signal").SdWritableSignal; constructor(); doShowModal(): Promise; doInitialValue(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "value": { "alias": "value"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "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; }; }, { "value": "valueChange"; }, never, never, true, never>; } export interface ISdSelectModal extends ISdModal> { selectMode: InputSignal<"single" | "multi" | undefined>; selectedItemKeys: InputSignal; } export type TSdSelectModalInfo> = ISdModalInfo; export interface ISelectModalOutputResult { selectedItemKeys: any[]; selectedItems: T[]; }