import { type ReactNode } from 'react'; import type { StepItem } from './StepFormDialogProvider'; type ButtonThemeType = 'primary' | 'secondary' | 'danger'; export type ButtonArgType = ReactNode | ((currentStep: StepItem, defaultText: ReactNode) => ReactNode); type VariableFunctionType = (currentStep: StepItem) => T; export type ObjectButtonType = { text?: ButtonArgType; /** ボタンを非表示にするかどうか */ hidden?: boolean | VariableFunctionType; /** ボタンを無効にするかどうか */ disabled?: boolean | VariableFunctionType; /** ボタンのスタイル */ theme?: ButtonThemeType | VariableFunctionType; }; type Props = { button: ButtonArgType | ObjectButtonType; currentStep: StepItem; defaultValues: { text: ReactNode; theme?: ButtonThemeType; }; }; export declare const useStepFormDialogButton: ({ button, currentStep, defaultValues: { text: defaultText, theme: defaultTheme }, }: Props) => { text: string | number | boolean | import("react").ReactElement> | Iterable | null | undefined; theme: ButtonThemeType | undefined; disabled: boolean | undefined; hidden: boolean | undefined; functionCall: { text: boolean; }; }; export {};