import type { ButtonGroupContext, ButtonConfigContext, FormContext, ColSize } from 'element-plus';
import type { LooseRequired } from '@vue/shared';
import type { SFCWithInstall, EpPropMergeType, EpPropFinalized, Mutable } from 'element-plus/es/utils';
import * as Vue from 'vue';
declare const _sfc_main: Vue.DefineComponent<{}, {
    schema: any;
    components: {
        ElButton: SFCWithInstall<Vue.DefineComponent<{
            readonly size: {
                readonly type: Vue.PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
            readonly type: EpPropFinalized<StringConstructor, "" | "default" | "text" | "primary" | "success" | "warning" | "info" | "danger", unknown, "", boolean>;
            readonly icon: EpPropFinalized<(new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) | ((new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>))[], unknown, unknown, "", boolean>;
            readonly nativeType: EpPropFinalized<StringConstructor, "button" | "submit" | "reset", unknown, "button", boolean>;
            readonly loading: BooleanConstructor;
            readonly loadingIcon: EpPropFinalized<(new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) | ((new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>))[], unknown, unknown, () => Vue.DefineComponent<{}, {}, {}, Vue.ComputedOptions, Vue.MethodOptions, Vue.ComponentOptionsMixin, Vue.ComponentOptionsMixin, {}, string, Vue.VNodeProps & Vue.AllowedComponentProps & Vue.ComponentCustomProps, Readonly<Vue.ExtractPropTypes<{}>>, {}>, boolean>;
            readonly plain: BooleanConstructor;
            readonly text: BooleanConstructor;
            readonly link: BooleanConstructor;
            readonly bg: BooleanConstructor;
            readonly autofocus: BooleanConstructor;
            readonly round: BooleanConstructor;
            readonly circle: BooleanConstructor;
            readonly color: StringConstructor;
            readonly dark: BooleanConstructor;
            readonly autoInsertSpace: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
        }, {
            props: Readonly<LooseRequired<Readonly<Vue.ExtractPropTypes<{
                readonly size: {
                    readonly type: Vue.PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly disabled: BooleanConstructor;
                readonly type: EpPropFinalized<StringConstructor, "" | "default" | "text" | "primary" | "success" | "warning" | "info" | "danger", unknown, "", boolean>;
                readonly icon: EpPropFinalized<(new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) | ((new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>))[], unknown, unknown, "", boolean>;
                readonly nativeType: EpPropFinalized<StringConstructor, "button" | "submit" | "reset", unknown, "button", boolean>;
                readonly loading: BooleanConstructor;
                readonly loadingIcon: EpPropFinalized<(new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) | ((new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>))[], unknown, unknown, () => Vue.DefineComponent<{}, {}, {}, Vue.ComputedOptions, Vue.MethodOptions, Vue.ComponentOptionsMixin, Vue.ComponentOptionsMixin, {}, string, Vue.VNodeProps & Vue.AllowedComponentProps & Vue.ComponentCustomProps, Readonly<Vue.ExtractPropTypes<{}>>, {}>, boolean>;
                readonly plain: BooleanConstructor;
                readonly text: BooleanConstructor;
                readonly link: BooleanConstructor;
                readonly bg: BooleanConstructor;
                readonly autofocus: BooleanConstructor;
                readonly round: BooleanConstructor;
                readonly circle: BooleanConstructor;
                readonly color: StringConstructor;
                readonly dark: BooleanConstructor;
                readonly autoInsertSpace: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
            }>> & {
                onClick?: ((evt: MouseEvent) => any) | undefined;
            }>>;
            emit: (event: "click", evt: MouseEvent) => void;
            slots: Readonly<{
                [name: string]: Vue.Slot | undefined;
            }>;
            buttonGroupContext: ButtonGroupContext | undefined;
            globalConfig: Vue.Ref<ButtonConfigContext | undefined>;
            ns: {
                namespace: Vue.ComputedRef<string>;
                b: (blockSuffix?: string | undefined) => string;
                e: (element?: string | undefined) => string;
                m: (modifier?: string | undefined) => string;
                be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                em: (element?: string | undefined, modifier?: string | undefined) => string;
                bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                is: {
                    (name: string, state: boolean | undefined): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
            form: FormContext | undefined;
            _size: Vue.ComputedRef<"" | "small" | "default" | "large">;
            _disabled: Vue.ComputedRef<boolean>;
            _ref: Vue.Ref<HTMLButtonElement | undefined>;
            _type: Vue.ComputedRef<"" | "default" | "text" | "primary" | "success" | "warning" | "info" | "danger">;
            autoInsertSpace: Vue.ComputedRef<EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            shouldAddSpace: Vue.ComputedRef<boolean>;
            buttonStyle: Vue.ComputedRef<Record<string, string>>;
            handleClick: (evt: MouseEvent) => void;
            ElIcon: SFCWithInstall<Vue.DefineComponent<{
                readonly size: {
                    readonly type: Vue.PropType<EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly color: {
                    readonly type: Vue.PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }, {
                props: Readonly<LooseRequired<Readonly<Vue.ExtractPropTypes<{
                    readonly size: {
                        readonly type: Vue.PropType<EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly color: {
                        readonly type: Vue.PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                }>> & {
                    [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
                }>>;
                ns: {
                    namespace: Vue.ComputedRef<string>;
                    b: (blockSuffix?: string | undefined) => string;
                    e: (element?: string | undefined) => string;
                    m: (modifier?: string | undefined) => string;
                    be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                    em: (element?: string | undefined, modifier?: string | undefined) => string;
                    bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                    bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                    is: {
                        (name: string, state: boolean | undefined): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
                style: Vue.ComputedRef<Vue.CSSProperties>;
            }, unknown, {}, {}, Vue.ComponentOptionsMixin, Vue.ComponentOptionsMixin, Record<string, any>, string, Vue.VNodeProps & Vue.AllowedComponentProps & Vue.ComponentCustomProps, Readonly<Vue.ExtractPropTypes<{
                readonly size: {
                    readonly type: Vue.PropType<EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly color: {
                    readonly type: Vue.PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {}>> & Record<string, any>;
        }, unknown, {}, {}, Vue.ComponentOptionsMixin, Vue.ComponentOptionsMixin, {
            click: (evt: MouseEvent) => boolean;
        }, string, Vue.VNodeProps & Vue.AllowedComponentProps & Vue.ComponentCustomProps, Readonly<Vue.ExtractPropTypes<{
            readonly size: {
                readonly type: Vue.PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
            readonly type: EpPropFinalized<StringConstructor, "" | "default" | "text" | "primary" | "success" | "warning" | "info" | "danger", unknown, "", boolean>;
            readonly icon: EpPropFinalized<(new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) | ((new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>))[], unknown, unknown, "", boolean>;
            readonly nativeType: EpPropFinalized<StringConstructor, "button" | "submit" | "reset", unknown, "button", boolean>;
            readonly loading: BooleanConstructor;
            readonly loadingIcon: EpPropFinalized<(new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) | ((new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>))[], unknown, unknown, () => Vue.DefineComponent<{}, {}, {}, Vue.ComputedOptions, Vue.MethodOptions, Vue.ComponentOptionsMixin, Vue.ComponentOptionsMixin, {}, string, Vue.VNodeProps & Vue.AllowedComponentProps & Vue.ComponentCustomProps, Readonly<Vue.ExtractPropTypes<{}>>, {}>, boolean>;
            readonly plain: BooleanConstructor;
            readonly text: BooleanConstructor;
            readonly link: BooleanConstructor;
            readonly bg: BooleanConstructor;
            readonly autofocus: BooleanConstructor;
            readonly round: BooleanConstructor;
            readonly circle: BooleanConstructor;
            readonly color: StringConstructor;
            readonly dark: BooleanConstructor;
            readonly autoInsertSpace: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
        }>> & {
            onClick?: ((evt: MouseEvent) => any) | undefined;
        }, {
            readonly type: EpPropMergeType<StringConstructor, "" | "default" | "text" | "primary" | "success" | "warning" | "info" | "danger", unknown>;
            readonly text: boolean;
            readonly icon: EpPropMergeType<(new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) | ((new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>))[], unknown, unknown>;
            readonly nativeType: EpPropMergeType<StringConstructor, "button" | "submit" | "reset", unknown>;
            readonly loadingIcon: EpPropMergeType<(new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) | ((new (...args: any[]) => (string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>) & {}) | (() => string | Vue.Component<any, any, any, Vue.ComputedOptions, Vue.MethodOptions>))[], unknown, unknown>;
            readonly autoInsertSpace: EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly disabled: boolean;
            readonly loading: boolean;
            readonly plain: boolean;
            readonly link: boolean;
            readonly bg: boolean;
            readonly autofocus: boolean;
            readonly round: boolean;
            readonly circle: boolean;
            readonly dark: boolean;
        }>> & {
            ButtonGroup: Vue.DefineComponent<{
                readonly size: {
                    readonly type: Vue.PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly type: EpPropFinalized<StringConstructor, "" | "default" | "text" | "primary" | "success" | "warning" | "info" | "danger", unknown, "", boolean>;
            }, {
                props: Readonly<LooseRequired<Readonly<Vue.ExtractPropTypes<{
                    readonly size: {
                        readonly type: Vue.PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly type: EpPropFinalized<StringConstructor, "" | "default" | "text" | "primary" | "success" | "warning" | "info" | "danger", unknown, "", boolean>;
                }>> & {
                    [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
                }>>;
                ns: {
                    namespace: Vue.ComputedRef<string>;
                    b: (blockSuffix?: string | undefined) => string;
                    e: (element?: string | undefined) => string;
                    m: (modifier?: string | undefined) => string;
                    be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                    em: (element?: string | undefined, modifier?: string | undefined) => string;
                    bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                    bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                    is: {
                        (name: string, state: boolean | undefined): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
            }, unknown, {}, {}, Vue.ComponentOptionsMixin, Vue.ComponentOptionsMixin, Record<string, any>, string, Vue.VNodeProps & Vue.AllowedComponentProps & Vue.ComponentCustomProps, Readonly<Vue.ExtractPropTypes<{
                readonly size: {
                    readonly type: Vue.PropType<EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly type: EpPropFinalized<StringConstructor, "" | "default" | "text" | "primary" | "success" | "warning" | "info" | "danger", unknown, "", boolean>;
            }>>, {
                readonly type: EpPropMergeType<StringConstructor, "" | "default" | "text" | "primary" | "success" | "warning" | "info" | "danger", unknown>;
            }>;
        };
        ElRow: SFCWithInstall<Vue.DefineComponent<{
            readonly tag: EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
            readonly gutter: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly justify: EpPropFinalized<StringConstructor, "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start", unknown, "start", boolean>;
            readonly align: EpPropFinalized<StringConstructor, "top" | "bottom" | "middle", unknown, "top", boolean>;
        }, {
            props: Readonly<LooseRequired<Readonly<Vue.ExtractPropTypes<{
                readonly tag: EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly gutter: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
                readonly justify: EpPropFinalized<StringConstructor, "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start", unknown, "start", boolean>;
                readonly align: EpPropFinalized<StringConstructor, "top" | "bottom" | "middle", unknown, "top", boolean>;
            }>> & {
                [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
            }>>;
            ns: {
                namespace: Vue.ComputedRef<string>;
                b: (blockSuffix?: string | undefined) => string;
                e: (element?: string | undefined) => string;
                m: (modifier?: string | undefined) => string;
                be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                em: (element?: string | undefined, modifier?: string | undefined) => string;
                bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                is: {
                    (name: string, state: boolean | undefined): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
            gutter: Vue.ComputedRef<number>;
            style: Vue.ComputedRef<Vue.CSSProperties>;
        }, unknown, {}, {}, Vue.ComponentOptionsMixin, Vue.ComponentOptionsMixin, Record<string, any>, string, Vue.VNodeProps & Vue.AllowedComponentProps & Vue.ComponentCustomProps, Readonly<Vue.ExtractPropTypes<{
            readonly tag: EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
            readonly gutter: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly justify: EpPropFinalized<StringConstructor, "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start", unknown, "start", boolean>;
            readonly align: EpPropFinalized<StringConstructor, "top" | "bottom" | "middle", unknown, "top", boolean>;
        }>>, {
            readonly justify: EpPropMergeType<StringConstructor, "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start", unknown>;
            readonly tag: string;
            readonly gutter: number;
            readonly align: EpPropMergeType<StringConstructor, "top" | "bottom" | "middle", unknown>;
        }>> & Record<string, any>;
        ElCol: SFCWithInstall<Vue.DefineComponent<{
            readonly tag: EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
            readonly span: EpPropFinalized<NumberConstructor, unknown, unknown, 24, boolean>;
            readonly offset: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly pull: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly push: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly xs: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
            readonly sm: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
            readonly md: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
            readonly lg: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
            readonly xl: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
        }, {
            props: Readonly<LooseRequired<Readonly<Vue.ExtractPropTypes<{
                readonly tag: EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly span: EpPropFinalized<NumberConstructor, unknown, unknown, 24, boolean>;
                readonly offset: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
                readonly pull: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
                readonly push: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
                readonly xs: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
                readonly sm: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
                readonly md: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
                readonly lg: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
                readonly xl: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
            }>> & {
                [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
            }>>;
            gutter: Vue.ComputedRef<number>;
            ns: {
                namespace: Vue.ComputedRef<string>;
                b: (blockSuffix?: string | undefined) => string;
                e: (element?: string | undefined) => string;
                m: (modifier?: string | undefined) => string;
                be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                em: (element?: string | undefined, modifier?: string | undefined) => string;
                bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                is: {
                    (name: string, state: boolean | undefined): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
            style: Vue.ComputedRef<Vue.CSSProperties>;
            classes: Vue.ComputedRef<string[]>;
        }, unknown, {}, {}, Vue.ComponentOptionsMixin, Vue.ComponentOptionsMixin, Record<string, any>, string, Vue.VNodeProps & Vue.AllowedComponentProps & Vue.ComponentCustomProps, Readonly<Vue.ExtractPropTypes<{
            readonly tag: EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
            readonly span: EpPropFinalized<NumberConstructor, unknown, unknown, 24, boolean>;
            readonly offset: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly pull: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly push: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly xs: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
            readonly sm: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
            readonly md: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
            readonly lg: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
            readonly xl: EpPropFinalized<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown, () => Mutable<{}>, boolean>;
        }>>, {
            readonly offset: number;
            readonly push: number;
            readonly tag: string;
            readonly span: number;
            readonly pull: number;
            readonly xs: EpPropMergeType<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown>;
            readonly sm: EpPropMergeType<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown>;
            readonly md: EpPropMergeType<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown>;
            readonly lg: EpPropMergeType<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown>;
            readonly xl: EpPropMergeType<(new (...args: any[]) => ColSize & {}) | (() => ColSize) | ((new (...args: any[]) => ColSize & {}) | (() => ColSize))[], unknown, unknown>;
        }>> & Record<string, any>;
    };
    Renderer: any;
}, {}, {}, {}, Vue.ComponentOptionsMixin, Vue.ComponentOptionsMixin, {}, string, Vue.VNodeProps & Vue.AllowedComponentProps & Vue.ComponentCustomProps, Readonly<Vue.ExtractPropTypes<{}>>, {}>;
export default _sfc_main;
