import type { AdaptorTextInputComponent, Snowflake } from "../../adaptor"; type ModalComponent = Omit & { key: T; }; export type UseModalResult = [ result: Record | null, open: (interactionId: Snowflake, token: string) => void ]; export type UseModalParam = { title: string; components: [ModalComponent] | [ModalComponent, ModalComponent] | [ModalComponent, ModalComponent, ModalComponent] | [ ModalComponent, ModalComponent, ModalComponent, ModalComponent ] | [ ModalComponent, ModalComponent, ModalComponent, ModalComponent, ModalComponent ]; onSubmit?: (result: Record) => void; }; /** * モーダルの開閉と入力値の取得を行うhook * @param param モーダルコンポーネントの設定 * @returns [result, open] resultはモーダルの入力値、openはモーダルを開く関数 */ export declare const useModal: (param: UseModalParam) => UseModalResult; export {}; //# sourceMappingURL=useModal.d.ts.map