import type { FormValidationStatus } from '../../form/src/public-types'; import { type PropType, type SlotsType, type VNode } from 'vue'; import { type ExtractPublicPropTypes, type MaybeArray } from '../../_utils'; export declare const formBorderProps: { disabled: { type: PropType; default: undefined; }; status: PropType; onFocus: PropType void>>; onBlur: PropType void>>; onClick: PropType void>>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }; export type FormBorderProps = ExtractPublicPropTypes; export interface FormBorderSlots { 'clear-icon'?: () => VNode[]; count?: (props: { value: string; }) => VNode[]; 'password-invisible-icon'?: () => VNode[]; 'password-visible-icon'?: () => VNode[]; prefix?: () => VNode[]; separator?: () => VNode[]; suffix?: () => VNode[]; default?: () => VNode[]; } declare const _default: import("vue").DefineComponent; default: undefined; }; status: PropType; onFocus: PropType void>>; onBlur: PropType void>>; onClick: PropType void>>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>, { wrapperElRef: import("vue").Ref; rtlEnabled: import("vue").Ref | undefined; mergedFocus: import("vue").ComputedRef; mergedSize: import("vue").ComputedRef; mergedDisabled: import("vue").ComputedRef; mergedClsPrefix: import("vue").Ref; mergedBordered: import("vue").ComputedRef; mergedStatus: import("vue").ComputedRef; handleClick: (e: MouseEvent) => void; handleMouseEnter: () => void; handleMouseLeave: () => void; handleWrapperFocus: (e: FocusEvent) => void; handleWrapperBlur: (e: FocusEvent) => void; mergedTheme: import("vue").ComputedRef<{ common: import("../..").ThemeCommonVars; self: { blankHeightSmall: string; blankHeightMedium: string; blankHeightLarge: string; lineHeight: string; labelTextColor: string; asteriskColor: string; feedbackTextColorError: string; feedbackTextColorWarning: string; feedbackTextColor: string; borderRadius: string; color: string; colorDisabled: string; colorFocus: string; border: string; borderHover: string; borderDisabled: string; borderFocus: string; boxShadowFocus: string; borderWarning: string; borderHoverWarning: string; colorFocusWarning: string; borderFocusWarning: string; boxShadowFocusWarning: string; borderError: string; borderHoverError: string; colorFocusError: string; borderFocusError: string; boxShadowFocusError: string; feedbackPadding: string; feedbackHeightSmall: string; feedbackHeightMedium: string; feedbackHeightLarge: string; feedbackFontSizeSmall: string; feedbackFontSizeMedium: string; feedbackFontSizeLarge: string; labelFontSizeLeftSmall: string; labelFontSizeLeftMedium: string; labelFontSizeLeftLarge: string; labelFontSizeTopSmall: string; labelFontSizeTopMedium: string; labelFontSizeTopLarge: string; labelHeightSmall: string; labelHeightMedium: string; labelHeightLarge: string; labelPaddingVertical: string; labelPaddingHorizontal: string; labelTextAlignVertical: string; labelTextAlignHorizontal: string; labelFontWeight: string; }; peers: any; peerOverrides: { [x: string]: any; }; }>; cssVars: import("vue").ComputedRef<{ '--n-bezier': string; '--n-color': string; '--n-border-radius': string; '--n-border': string; '--n-border-disabled': string; '--n-border-hover': string; '--n-border-focus': string; '--n-color-disabled': string; '--n-color-focus': string; '--n-box-shadow-focus': string; '--n-color-focus-warning': string; '--n-box-shadow-focus-warning': string; '--n-border-warning': string; '--n-border-focus-warning': string; '--n-border-hover-warning': string; '--n-color-focus-error': string; '--n-box-shadow-focus-error': string; '--n-border-error': string; '--n-border-focus-error': string; '--n-border-hover-error': string; }> | undefined; themeClass: import("vue").Ref | undefined; onRender: (() => void) | undefined; blur: () => void; focus: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: undefined; }; status: PropType; onFocus: PropType void>>; onBlur: PropType void>>; onClick: PropType void>>; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { disabled: boolean | undefined; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;