import { PropType } from 'vue'; import { BaseCon } from './controls'; import { TFormConfig } from './config/getFormConfig'; declare const _default: import('vue').DefineComponent[]>; required: true; }; formConfig: { type: PropType; required: true; }; formData: { type: PropType>; required: true; }; useTemplate: FunctionConstructor; }>, { useTemplate: (str: string) => void; elRef: import('vue').Ref; renderTransform: { scale: number; pwidth: number; pheight: number; x: number; y: number; }; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], never, import('vue').PublicProps, Readonly[]>; required: true; }; formConfig: { type: PropType; required: true; }; formData: { type: PropType>; required: true; }; useTemplate: FunctionConstructor; }>> & Readonly<{}>, {}, {}, { Render: import('vue').DefineComponent[]>; required: true; }; formConfig: { type: PropType; required: true; }; formData: { type: PropType>; required: true; }; }>, { formEl: import('vue').Ref; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, import('naive-ui').FormInst & { mergedClsPrefix: import('vue').Ref; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, { readonly inline: boolean; readonly disabled: boolean; readonly onSubmit: (e: Event) => void; readonly labelPlacement: import('naive-ui/es/form/src/interface').LabelPlacement; readonly model: Record; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean; readonly showLabel: boolean | undefined; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, import('naive-ui').FormInst & { mergedClsPrefix: import('vue').Ref; }, {}, {}, {}, { readonly inline: boolean; readonly disabled: boolean; readonly onSubmit: (e: Event) => void; readonly labelPlacement: import('naive-ui/es/form/src/interface').LabelPlacement; readonly model: Record; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean; readonly showLabel: boolean | undefined; }> | undefined, import('vue').CreateComponentPublicInstanceWithMixins; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, import('naive-ui').FormInst & { mergedClsPrefix: import('vue').Ref; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & Readonly; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, { readonly inline: boolean; readonly disabled: boolean; readonly onSubmit: (e: Event) => void; readonly labelPlacement: import('naive-ui/es/form/src/interface').LabelPlacement; readonly model: Record; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean; readonly showLabel: boolean | undefined; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, import('naive-ui').FormInst & { mergedClsPrefix: import('vue').Ref; }, {}, {}, {}, { readonly inline: boolean; readonly disabled: boolean; readonly onSubmit: (e: Event) => void; readonly labelPlacement: import('naive-ui/es/form/src/interface').LabelPlacement; readonly model: Record; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean; readonly showLabel: boolean | undefined; }> | undefined>; themeVars: import('vue').ComputedRef<{ baseColor: string; primaryColor: string; primaryColorHover: string; primaryColorPressed: string; primaryColorSuppl: string; infoColor: string; infoColorHover: string; infoColorPressed: string; infoColorSuppl: string; successColor: string; successColorHover: string; successColorPressed: string; successColorSuppl: string; warningColor: string; warningColorHover: string; warningColorPressed: string; warningColorSuppl: string; errorColor: string; errorColorHover: string; errorColorPressed: string; errorColorSuppl: string; textColorBase: string; textColor1: string; textColor2: string; textColor3: string; textColorDisabled: string; placeholderColor: string; placeholderColorDisabled: string; iconColor: string; iconColorHover: string; iconColorPressed: string; iconColorDisabled: string; opacity1: string; opacity2: string; opacity3: string; opacity4: string; opacity5: string; dividerColor: string; borderColor: string; closeIconColor: string; closeIconColorHover: string; closeIconColorPressed: string; closeColorHover: string; closeColorPressed: string; clearColor: string; clearColorHover: string; clearColorPressed: string; scrollbarColor: string; scrollbarColorHover: string; scrollbarWidth: string; scrollbarHeight: string; scrollbarBorderRadius: string; progressRailColor: string; railColor: string; popoverColor: string; tableColor: string; cardColor: string; modalColor: string; bodyColor: string; tagColor: string; avatarColor: string; invertedColor: string; inputColor: string; codeColor: string; tabColor: string; actionColor: string; tableHeaderColor: string; hoverColor: string; tableColorHover: string; tableColorStriped: string; pressedColor: string; opacityDisabled: string; inputColorDisabled: string; buttonColor2: string; buttonColor2Hover: string; buttonColor2Pressed: string; boxShadow1: string; boxShadow2: string; boxShadow3: string; fontFamily: string; fontFamilyMono: string; fontWeight: string; fontWeightStrong: string; cubicBezierEaseInOut: string; cubicBezierEaseOut: string; cubicBezierEaseIn: string; borderRadius: string; borderRadiusSmall: string; fontSize: string; fontSizeMini: string; fontSizeTiny: string; fontSizeSmall: string; fontSizeMedium: string; fontSizeLarge: string; fontSizeHuge: string; lineHeight: string; heightMini: string; heightTiny: string; heightSmall: string; heightMedium: string; heightLarge: string; heightHuge: string; name: "common"; } & import('naive-ui').CustomThemeCommonVars>; validate: () => Promise<{ warnings: import('async-validator').ValidateError[][] | undefined; }>; restoreValidation: () => void | undefined; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, never[], never, import('vue').PublicProps, Readonly[]>; required: true; }; formConfig: { type: PropType; required: true; }; formData: { type: PropType>; required: true; }; }>> & Readonly<{}>, {}, {}, { Item: import('vue').DefineComponent; required: true; }; parent: { type: PropType>; default: undefined; }; cons: { type: PropType[]>; default: () => never[]; }; con: { type: PropType>; required: true; }; formData: { type: PropType>; default: undefined; }; drag: { type: BooleanConstructor; default: boolean; }; formRender: { type: BooleanConstructor; default: boolean; }; activateCon: { type: PropType>; default: null; }; }>, () => import("vue/jsx-runtime").JSX.Element | undefined, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("activateConF" | "removeF" | "moveF")[], "activateConF" | "removeF" | "moveF", import('vue').PublicProps, Readonly; required: true; }; parent: { type: PropType>; default: undefined; }; cons: { type: PropType[]>; default: () => never[]; }; con: { type: PropType>; required: true; }; formData: { type: PropType>; default: undefined; }; drag: { type: BooleanConstructor; default: boolean; }; formRender: { type: BooleanConstructor; default: boolean; }; activateCon: { type: PropType>; default: null; }; }>> & Readonly<{ onActivateConF?: ((...args: any[]) => any) | undefined; onRemoveF?: ((...args: any[]) => any) | undefined; onMoveF?: ((...args: any[]) => any) | undefined; }>, { activateCon: BaseCon; formData: Record; parent: BaseCon; cons: BaseCon[]; drag: boolean; formRender: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; NForm: import('vue').DefineComponent<{ readonly inline: BooleanConstructor; readonly labelWidth: PropType; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }, import('naive-ui').FormInst & { mergedClsPrefix: import('vue').Ref; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly labelAlign: PropType; readonly labelPlacement: { readonly type: PropType; readonly default: "top"; }; readonly model: { readonly type: PropType>; readonly default: () => void; }; readonly rules: PropType; readonly disabled: BooleanConstructor; readonly size: PropType; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: BooleanConstructor; readonly default: true; }; readonly onSubmit: { readonly type: PropType<(e: Event) => void>; readonly default: (e: Event) => void; }; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly validateMessages: PropType>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, { readonly inline: boolean; readonly disabled: boolean; readonly onSubmit: (e: Event) => void; readonly labelPlacement: import('naive-ui/es/form/src/interface').LabelPlacement; readonly model: Record; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean; readonly showLabel: boolean | undefined; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; NFormItem: import('vue').DefineComponent<{ readonly label: StringConstructor; readonly labelWidth: PropType; readonly labelStyle: PropType; readonly labelAlign: PropType; readonly labelPlacement: PropType; readonly path: StringConstructor; readonly first: BooleanConstructor; readonly rulePath: StringConstructor; readonly required: BooleanConstructor; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: PropType; readonly default: undefined; }; readonly rule: PropType; readonly size: PropType<"small" | "medium" | "large">; readonly ignorePathChange: BooleanConstructor; readonly validationStatus: PropType<"error" | "warning" | "success">; readonly feedback: StringConstructor; readonly feedbackClass: StringConstructor; readonly feedbackStyle: PropType; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }, { cssVars: import('vue').ComputedRef<{ '--n-bezier': string; '--n-line-height': string; '--n-blank-height': string; '--n-label-font-size': string; '--n-label-text-align': string; '--n-label-height': string; '--n-label-padding': string; '--n-label-font-weight': string; '--n-asterisk-color': string; '--n-label-text-color': string; '--n-feedback-padding': string; '--n-feedback-font-size': string; '--n-feedback-height': string; '--n-feedback-text-color': string; '--n-feedback-text-color-warning': string; '--n-feedback-text-color-error': string; }> | undefined; themeClass: import('vue').Ref | undefined; onRender: (() => void) | undefined; validate: import('naive-ui/es/form/src/interface').FormItemValidate; restoreValidation: () => void; path?: string | undefined; internalValidate: import('naive-ui/es/form/src/interface').FormItemInternalValidate; mergedSize: import('vue').ComputedRef; validationErrored: import('vue').Ref; validationWarned: import('vue').Ref; mergedLabelStyle: import('vue').ComputedRef; mergedLabelPlacement: import('vue').ComputedRef; mergedLabelAlign: import('vue').ComputedRef; mergedShowRequireMark: import('vue').ComputedRef; mergedRequireMarkPlacement: import('vue').ComputedRef<"left" | "right" | "right-hanging">; mergedValidationStatus: import('vue').ComputedRef<"error" | "warning" | "success" | undefined>; mergedShowFeedback: import('vue').ComputedRef; mergedShowLabel: import('vue').ComputedRef; isAutoLabelWidth: import('vue').ComputedRef; labelElementRef: import('vue').Ref; mergedClsPrefix: import('vue').Ref; mergedRequired: import('vue').ComputedRef; feedbackId: import('vue').Ref; renderExplains: import('vue').Ref<{ key: string; render: () => import('vue').VNodeChild; }[], { key: string; render: () => import('vue').VNodeChild; }[]>; reverseColSpace: import('vue').ComputedRef; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly labelStyle: PropType; readonly labelAlign: PropType; readonly labelPlacement: PropType; readonly path: StringConstructor; readonly first: BooleanConstructor; readonly rulePath: StringConstructor; readonly required: BooleanConstructor; readonly showRequireMark: { readonly type: PropType; readonly default: undefined; }; readonly requireMarkPlacement: PropType<"left" | "right" | "right-hanging">; readonly showFeedback: { readonly type: PropType; readonly default: undefined; }; readonly rule: PropType; readonly size: PropType<"small" | "medium" | "large">; readonly ignorePathChange: BooleanConstructor; readonly validationStatus: PropType<"error" | "warning" | "success">; readonly feedback: StringConstructor; readonly feedbackClass: StringConstructor; readonly feedbackStyle: PropType; readonly showLabel: { readonly type: PropType; readonly default: undefined; }; readonly labelProps: PropType; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, { readonly first: boolean; readonly required: boolean; readonly showRequireMark: boolean | undefined; readonly showFeedback: boolean | undefined; readonly showLabel: boolean | undefined; readonly ignorePathChange: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; NButton: import('vue').DefineComponent<{ readonly color: StringConstructor; readonly textColor: StringConstructor; readonly text: BooleanConstructor; readonly block: BooleanConstructor; readonly loading: BooleanConstructor; readonly disabled: BooleanConstructor; readonly circle: BooleanConstructor; readonly size: PropType; readonly ghost: BooleanConstructor; readonly round: BooleanConstructor; readonly secondary: BooleanConstructor; readonly tertiary: BooleanConstructor; readonly quaternary: BooleanConstructor; readonly strong: BooleanConstructor; readonly focusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly keyboard: { readonly type: BooleanConstructor; readonly default: true; }; readonly tag: { readonly type: PropType; readonly default: "button"; }; readonly type: { readonly type: PropType; readonly default: "default"; }; readonly dashed: BooleanConstructor; readonly renderIcon: PropType<() => import('vue').VNodeChild>; readonly iconPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly attrType: { readonly type: PropType<"button" | "submit" | "reset">; readonly default: "button"; }; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly onClick: PropType void>>; readonly nativeFocusBehavior: { readonly type: BooleanConstructor; readonly default: boolean; }; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }, { selfElRef: import('vue').Ref; waveElRef: import('vue').Ref<{ play: () => void; } | null, { play: () => void; } | null>; mergedClsPrefix: import('vue').Ref; mergedFocusable: import('vue').ComputedRef; mergedSize: import('vue').ComputedRef<"small" | "medium" | "large" | "tiny">; showBorder: import('vue').ComputedRef; enterPressed: import('vue').Ref; rtlEnabled: import('vue').Ref | undefined; handleMousedown: (e: MouseEvent) => void; handleKeydown: (e: KeyboardEvent) => void; handleBlur: () => void; handleKeyup: (e: KeyboardEvent) => void; handleClick: (e: MouseEvent) => void; customColorCssVars: import('vue').ComputedRef<{ '--n-border-color': string; '--n-border-color-hover': string; '--n-border-color-pressed': string; '--n-border-color-focus': string; '--n-border-color-disabled': string; } | null>; cssVars: import('vue').ComputedRef<{ '--n-width': string; '--n-height': string; '--n-font-size': string; '--n-padding': string; '--n-icon-size': string; '--n-icon-margin': string; '--n-border-radius': string; '--n-border': string; '--n-border-hover': string; '--n-border-pressed': string; '--n-border-focus': string; '--n-border-disabled': string; '--n-color': string; '--n-color-hover': string; '--n-color-pressed': string; '--n-color-focus': string; '--n-color-disabled': string; '--n-ripple-color': string; '--n-text-color': string; '--n-text-color-hover': string; '--n-text-color-pressed': string; '--n-text-color-focus': string; '--n-text-color-disabled': string; 'font-weight': string; '--n-bezier': string; '--n-bezier-ease-out': string; '--n-ripple-duration': string; '--n-opacity-disabled': string; '--n-wave-opacity': string; }> | undefined; themeClass: import('vue').Ref | undefined; onRender: (() => void) | undefined; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; readonly ghost: BooleanConstructor; readonly round: BooleanConstructor; readonly secondary: BooleanConstructor; readonly tertiary: BooleanConstructor; readonly quaternary: BooleanConstructor; readonly strong: BooleanConstructor; readonly focusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly keyboard: { readonly type: BooleanConstructor; readonly default: true; }; readonly tag: { readonly type: PropType; readonly default: "button"; }; readonly type: { readonly type: PropType; readonly default: "default"; }; readonly dashed: BooleanConstructor; readonly renderIcon: PropType<() => import('vue').VNodeChild>; readonly iconPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly attrType: { readonly type: PropType<"button" | "submit" | "reset">; readonly default: "button"; }; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly onClick: PropType void>>; readonly nativeFocusBehavior: { readonly type: BooleanConstructor; readonly default: boolean; }; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>>, { readonly type: import('naive-ui/es/button/src/interface').Type; readonly tag: keyof HTMLElementTagNameMap; readonly block: boolean; readonly strong: boolean; readonly round: boolean; readonly dashed: boolean; readonly text: boolean; readonly circle: boolean; readonly disabled: boolean; readonly loading: boolean; readonly focusable: boolean; readonly bordered: boolean; readonly tertiary: boolean; readonly ghost: boolean; readonly keyboard: boolean; readonly secondary: boolean; readonly quaternary: boolean; readonly iconPlacement: "left" | "right"; readonly attrType: "button" | "submit" | "reset"; readonly nativeFocusBehavior: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;