import { FormItemSlots } from './symbol';
import { Rule } from './validator';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<FormItemSlots> & FormItemSlots;
    refs: {
        placeholder: HTMLSpanElement;
    };
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    inherit: import('vue').PropType<boolean>;
    locale: import('vue').PropType<Partial<{
        submit: string;
        reset: string;
        notNullable: string;
        validateFail: string;
    }>>;
    label: import('vue').PropType<string>;
    prop: import('vue').PropType<string>;
    name: import('vue').PropType<string>;
    rules: import('vue').PropType<Rule | Rule[]>;
    labelWidth: import('vue').PropType<number>;
    required: import('vue').PropType<boolean>;
    htmlFor: import('vue').PropType<string>;
    errorTransition: import('vue').PropType<string>;
    defaultValue: import('vue').PropType<any>;
    hideErrorTip: import('vue').PropType<boolean>;
    validateAll: import('vue').PropType<boolean>;
    hideAsterisk: import('vue').PropType<boolean>;
    hideLabel: import('vue').PropType<boolean>;
    action: import('vue').PropType<boolean>;
    help: import('vue').PropType<string>;
    pure: import('vue').PropType<boolean>;
    manual: import('vue').PropType<boolean>;
    span: import('vue').PropType<number>;
    offset: import('vue').PropType<number>;
    push: import('vue').PropType<number>;
    pull: import('vue').PropType<number>;
    order: import('vue').PropType<number>;
    xs: import('vue').PropType<number | import('../column').ColumnOptions>;
    sm: import('vue').PropType<number | import('../column').ColumnOptions>;
    md: import('vue').PropType<number | import('../column').ColumnOptions>;
    lg: import('vue').PropType<number | import('../column').ColumnOptions>;
    xl: import('vue').PropType<number | import('../column').ColumnOptions>;
    xxl: import('vue').PropType<number | import('../column').ColumnOptions>;
    flex: import('vue').PropType<string | number>;
}>, {
    isError: import('vue').Ref<boolean, boolean>;
    inputValue: import('vue').ComputedRef<unknown>;
    computedLabelWidth: import('vue').ComputedRef<number>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    inherit: import('vue').PropType<boolean>;
    locale: import('vue').PropType<Partial<{
        submit: string;
        reset: string;
        notNullable: string;
        validateFail: string;
    }>>;
    label: import('vue').PropType<string>;
    prop: import('vue').PropType<string>;
    name: import('vue').PropType<string>;
    rules: import('vue').PropType<Rule | Rule[]>;
    labelWidth: import('vue').PropType<number>;
    required: import('vue').PropType<boolean>;
    htmlFor: import('vue').PropType<string>;
    errorTransition: import('vue').PropType<string>;
    defaultValue: import('vue').PropType<any>;
    hideErrorTip: import('vue').PropType<boolean>;
    validateAll: import('vue').PropType<boolean>;
    hideAsterisk: import('vue').PropType<boolean>;
    hideLabel: import('vue').PropType<boolean>;
    action: import('vue').PropType<boolean>;
    help: import('vue').PropType<string>;
    pure: import('vue').PropType<boolean>;
    manual: import('vue').PropType<boolean>;
    span: import('vue').PropType<number>;
    offset: import('vue').PropType<number>;
    push: import('vue').PropType<number>;
    pull: import('vue').PropType<number>;
    order: import('vue').PropType<number>;
    xs: import('vue').PropType<number | import('../column').ColumnOptions>;
    sm: import('vue').PropType<number | import('../column').ColumnOptions>;
    md: import('vue').PropType<number | import('../column').ColumnOptions>;
    lg: import('vue').PropType<number | import('../column').ColumnOptions>;
    xl: import('vue').PropType<number | import('../column').ColumnOptions>;
    xxl: import('vue').PropType<number | import('../column').ColumnOptions>;
    flex: import('vue').PropType<string | number>;
}>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    placeholder: HTMLSpanElement;
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
