import type { ColSize, Translator } from 'element-plus';
import type { LooseRequired } from '@vue/shared';
import type { SFCWithInstall, EpPropFinalized, EpPropMergeType, Mutable } from 'element-plus/es/utils';
import type { DefineComponent, ExtractPropTypes, ComputedRef, CSSProperties, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, EmitsOptions } from 'vue';
import { ComponentDescription } from '../..';
declare const _sfc_main: DefineComponent<{
    list: {
        type: ArrayConstructor;
        required: false;
        default: () => never[];
    };
    span: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
}, {
    props: {
        list: ComponentDescription[];
        span: number;
    };
    onDragStart: (item: ComponentDescription, e: DragEvent) => void;
    onDragEnd: () => void;
    ElRow: SFCWithInstall<DefineComponent<{
        readonly tag: EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
        readonly gutter: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
        readonly justify: EpPropFinalized<StringConstructor, "start" | "end" | "center" | "space-around" | "space-between" | "space-evenly", unknown, "start", boolean>;
        readonly align: EpPropFinalized<StringConstructor, "bottom" | "top" | "middle", unknown, "top", boolean>;
    }, {
        props: Readonly<LooseRequired<Readonly<ExtractPropTypes<{
            readonly tag: EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
            readonly gutter: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly justify: EpPropFinalized<StringConstructor, "start" | "end" | "center" | "space-around" | "space-between" | "space-evenly", unknown, "start", boolean>;
            readonly align: EpPropFinalized<StringConstructor, "bottom" | "top" | "middle", unknown, "top", boolean>;
        }>> & {
            [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
        }>>;
        ns: {
            namespace: 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: ComputedRef<number>;
        style: ComputedRef<CSSProperties>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        readonly tag: EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
        readonly gutter: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
        readonly justify: EpPropFinalized<StringConstructor, "start" | "end" | "center" | "space-around" | "space-between" | "space-evenly", unknown, "start", boolean>;
        readonly align: EpPropFinalized<StringConstructor, "bottom" | "top" | "middle", unknown, "top", boolean>;
    }>>, {
        readonly justify: EpPropMergeType<StringConstructor, "start" | "end" | "center" | "space-around" | "space-between" | "space-evenly", unknown>;
        readonly tag: string;
        readonly gutter: number;
        readonly align: EpPropMergeType<StringConstructor, "bottom" | "top" | "middle", unknown>;
    }>> & Record<string, any>;
    ElCol: SFCWithInstall<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<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: ComputedRef<number>;
        ns: {
            namespace: 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: ComputedRef<CSSProperties>;
        classes: ComputedRef<string[]>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<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>;
    ElEmpty: SFCWithInstall<DefineComponent<{
        readonly image: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly imageSize: NumberConstructor;
        readonly description: {
            readonly type: StringConstructor;
            readonly default: "";
        };
    }, {
        props: Readonly<LooseRequired<Readonly<ExtractPropTypes<{
            readonly image: {
                readonly type: StringConstructor;
                readonly default: "";
            };
            readonly imageSize: NumberConstructor;
            readonly description: {
                readonly type: StringConstructor;
                readonly default: "";
            };
        }>> & {
            [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
        }>>;
        t: Translator;
        ns: {
            namespace: 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;
        };
        emptyDescription: ComputedRef<string>;
        imageStyle: ComputedRef<CSSProperties>;
        ImgEmpty: DefineComponent<{}, {
            ns: {
                namespace: 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;
            };
            id: number;
        }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, EmitsOptions, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{}>>, {}>;
    }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
        readonly image: {
            readonly type: StringConstructor;
            readonly default: "";
        };
        readonly imageSize: NumberConstructor;
        readonly description: {
            readonly type: StringConstructor;
            readonly default: "";
        };
    }>>, {
        readonly description: string;
        readonly image: string;
    }>> & Record<string, any>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    list: {
        type: ArrayConstructor;
        required: false;
        default: () => never[];
    };
    span: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
}>>, {
    list: unknown[];
    span: number;
}>;
export default _sfc_main;
