import { FC, PropsWithChildren } from 'react'; import { IOptions } from './index'; import types from 'licia/types'; interface ISettingProps extends IOptions { className?: string; onChange?: (key: string, val: any, oldVal: any) => void; } declare const LunaSetting: FC>; interface ISettingItemProps { disabled?: boolean; selected?: boolean; onChange?: (val: any, oldVal: any) => void; onSelect?: () => void; } interface ISettingTitleProps extends ISettingItemProps { title: string; level?: number; } export declare const LunaSettingTitle: FC; interface ISettingMarkdownProps extends ISettingItemProps { markdown: string; } export declare const LunaSettingMarkdown: FC; interface ISettingSelectProps extends ISettingItemProps { keyName: string; value: string; title: string; description?: string; options: types.PlainObj; } export declare const LunaSettingSelect: FC; interface ISettingNumberProps extends ISettingItemProps { keyName: string; value: number; title: string; description?: string; min?: number; max?: number; step?: number; range?: boolean; } export declare const LunaSettingNumber: FC; export declare const LunaSettingSeparator: FC; interface ISettingCheckboxProps extends ISettingItemProps { keyName: string; value: boolean; title?: string; description: string; } export declare const LunaSettingCheckbox: FC; interface ISettingTextProps extends ISettingItemProps { keyName: string; value: string; title: string; description?: string; } export declare const LunaSettingInput: FC; export declare const LunaSettingHtml: FC>; interface ISettingButtonProps extends ISettingItemProps { title?: string; description: string; onClick: () => void; } export declare const LunaSettingButton: FC; export default LunaSetting;