import { type InputSignal } from "@angular/core"; import { type SdModalContentDef, type SdModalInfo, type SdModalOptions } from "../../core/modal/sd-modal.provider"; import type { SelectModeValue } from "../select/sd-select"; import type { SelectModalOutputResult } from "../../core/select-modal-output-result"; import * as i0 from "@angular/core"; /** * 모달 선택 컴포넌트가 구현해야 하는 인터페이스 * SdModalContentDef을 확장하여 selectMode와 selectedKeys를 추가한다. */ export interface SdSelectModal extends SdModalContentDef> { selectMode: InputSignal<"single" | "multi" | undefined>; selectedKeys: InputSignal; } /** * 모달 선택 정보 (selectMode/selectedKeys를 제외한 inputs) */ export type SdSelectModalInfo> = SdModalInfo; export declare class SdModalSelectButton = keyof SelectModeValue> { private readonly _sdModal; modal: InputSignal>>; value: import("@angular/core").ModelSignal[M] | undefined>; disabled: import("@angular/core").InputSignalWithTransform; required: import("@angular/core").InputSignalWithTransform; inset: import("@angular/core").InputSignalWithTransform; size: InputSignal<"sm" | "lg" | undefined>; selectMode: InputSignal; modalOptions: InputSignal; searchIcon: InputSignal; protected readonly tablerEraser = ""; _hasValue: import("@angular/core").Signal; constructor(); onEraseClick(): void; onSearchClick(event: MouseEvent): Promise; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "sd-modal-select-button", never, { "modal": { "alias": "modal"; "required": true; "isSignal": true; }; "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; }; "modalOptions": { "alias": "modalOptions"; "required": false; "isSignal": true; }; "searchIcon": { "alias": "searchIcon"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; }, never, ["*"], true, never>; } //# sourceMappingURL=sd-modal-select-button.d.ts.map