import { Layout, JsonSchema, JsonFormsRendererRegistryEntry, JsonFormsCellRendererRegistryEntry, UISchemaElement, JsonFormsUISchemaRegistryEntry } from '@jsonforms/core';
import { DefineComponent, Ref, ComputedRef, ComponentOptionsMixin, PublicProps, ExtractPropTypes, PropType, ComponentProvideOptions, CreateComponentPublicInstanceWithMixins, StyleValue, CSSProperties, VNodeChild, VNodeProps, AllowedComponentProps, ComponentCustomProps, SlotsType, VNode, RendererNode, RendererElement, GlobalComponents, GlobalDirectives, ComponentOptionsBase, Prop } from 'vue';
import { Styles } from '..';
import { JSXComponent } from 'vuetify/lib/types.mjs';
import { FilterPropsOptions } from 'vuetify/lib/util/defineComponent.mjs';

declare const layoutRenderer: DefineComponent<{
    schema: JsonSchema;
    uischema: Layout;
    path: string;
    enabled?: boolean | undefined;
    readonly?: boolean | undefined;
    renderers?: JsonFormsRendererRegistryEntry[] | undefined;
    cells?: JsonFormsCellRendererRegistryEntry[] | undefined;
    config?: any;
}, {
    xs: Ref<boolean, boolean>;
    sm: Ref<boolean, boolean>;
    md: Ref<boolean, boolean>;
    lg: Ref<boolean, boolean>;
    xl: Ref<boolean, boolean>;
    layout: ComputedRef<{
        uischema: NonNullable<Layout & UISchemaElement>;
        schema: NonNullable< JsonSchema>;
        path: string;
        enabled: boolean;
        readonly: NonNullable<boolean | undefined>;
        renderers: JsonFormsRendererRegistryEntry[];
        cells: JsonFormsCellRendererRegistryEntry[];
        config: any;
        direction: NonNullable<"row" | "column">;
        label: string;
        data: any;
        visible: boolean;
    }>;
    styles: Styles;
    appliedOptions: ComputedRef<any>;
    vuetifyProps: (path: string) => any;
}, {}, {
    collapse(): boolean;
    /**
     * Combines 'breakHorizontal' with user defined 'col' weights.
     * 'breakHorizontal' takes precedence.
     */
    cols(): (number | false)[];
}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<{
    schema: JsonSchema;
    uischema: Layout;
    path: string;
    enabled?: boolean | undefined;
    readonly?: boolean | undefined;
    renderers?: JsonFormsRendererRegistryEntry[] | undefined;
    cells?: JsonFormsCellRendererRegistryEntry[] | undefined;
    config?: any;
}> & Readonly<{}>, {
    enabled: boolean;
    readonly: boolean;
    renderers: JsonFormsRendererRegistryEntry[];
    cells: JsonFormsCellRendererRegistryEntry[];
    config: Record<string, any>;
}, {}, {
    DispatchRenderer: DefineComponent<ExtractPropTypes<{
        schema: {
            required: true;
            type: PropType<JsonSchema>;
        };
        uischema: {
            required: true;
            type: PropType<UISchemaElement>;
        };
        path: {
            required: true;
            type: StringConstructor;
        };
        enabled: {
            required: false;
            type: BooleanConstructor;
            default: undefined;
        };
        readonly: {
            required: false;
            type: BooleanConstructor;
            default: undefined;
        };
        renderers: {
            required: boolean;
            type: PropType< JsonFormsRendererRegistryEntry[]>;
            default: undefined;
        };
        cells: {
            required: boolean;
            type: PropType< JsonFormsCellRendererRegistryEntry[]>;
            default: undefined;
        };
        config: {
            required: boolean;
            type: ObjectConstructor;
            default: undefined;
        };
    }>, {
        renderer: ComputedRef<{
            config: any;
            uischema: NonNullable< UISchemaElement | undefined>;
            schema: NonNullable< JsonSchema | undefined>;
            enabled: NonNullable<boolean | undefined>;
            readonly: NonNullable<boolean | undefined>;
            visible: NonNullable<boolean | undefined>;
            path: string;
            renderers: JsonFormsRendererRegistryEntry[];
            cells: JsonFormsCellRendererRegistryEntry[];
            uischemas: JsonFormsUISchemaRegistryEntry[];
        }>;
        rootSchema: ComputedRef<NonNullable< JsonSchema>>;
    }, {}, {
        determinedRenderer(): any;
    }, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
        schema: {
            required: true;
            type: PropType<JsonSchema>;
        };
        uischema: {
            required: true;
            type: PropType<UISchemaElement>;
        };
        path: {
            required: true;
            type: StringConstructor;
        };
        enabled: {
            required: false;
            type: BooleanConstructor;
            default: undefined;
        };
        readonly: {
            required: false;
            type: BooleanConstructor;
            default: undefined;
        };
        renderers: {
            required: boolean;
            type: PropType< JsonFormsRendererRegistryEntry[]>;
            default: undefined;
        };
        cells: {
            required: boolean;
            type: PropType< JsonFormsCellRendererRegistryEntry[]>;
            default: undefined;
        };
        config: {
            required: boolean;
            type: ObjectConstructor;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        enabled: boolean;
        readonly: boolean;
        renderers: JsonFormsRendererRegistryEntry[];
        cells: JsonFormsCellRendererRegistryEntry[];
        config: Record<string, any>;
    }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
    VContainer: {
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<{
            style: string | false | StyleValue[] | CSSProperties | null;
            tag: string | JSXComponent;
            fluid: boolean;
        } & {
            class?: any;
            height?: string | number | undefined;
            maxHeight?: string | number | undefined;
            maxWidth?: string | number | undefined;
            minHeight?: string | number | undefined;
            minWidth?: string | number | undefined;
            width?: string | number | undefined;
        } & {
            $children?: {
                default?: (() => VNodeChild) | undefined;
            } | {
                $stable?: boolean | undefined;
            } | (() => VNodeChild) | VNodeChild;
            "v-slots"?: {
                default?: false | (() => VNodeChild) | undefined;
            } | undefined;
        } & {
            "v-slot:default"?: false | (() => VNodeChild) | undefined;
        }, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, VNodeProps & AllowedComponentProps & ComponentCustomProps, {
            style: StyleValue;
            tag: string | JSXComponent;
            fluid: boolean;
        }, true, {}, SlotsType<Partial<{
            default: () => VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>[];
        }>>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, {
            style: string | false | StyleValue[] | CSSProperties | null;
            tag: string | JSXComponent;
            fluid: boolean;
        } & {
            class?: any;
            height?: string | number | undefined;
            maxHeight?: string | number | undefined;
            maxWidth?: string | number | undefined;
            minHeight?: string | number | undefined;
            minWidth?: string | number | undefined;
            width?: string | number | undefined;
        } & {
            $children?: {
                default?: (() => VNodeChild) | undefined;
            } | {
                $stable?: boolean | undefined;
            } | (() => VNodeChild) | VNodeChild;
            "v-slots"?: {
                default?: false | (() => VNodeChild) | undefined;
            } | undefined;
        } & {
            "v-slot:default"?: false | (() => VNodeChild) | undefined;
        }, {}, {}, {}, {}, {
            style: StyleValue;
            tag: string | JSXComponent;
            fluid: boolean;
        }>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & ComponentOptionsBase<{
        style: string | false | StyleValue[] | CSSProperties | null;
        tag: string | JSXComponent;
        fluid: boolean;
    } & {
        class?: any;
        height?: string | number | undefined;
        maxHeight?: string | number | undefined;
        maxWidth?: string | number | undefined;
        minHeight?: string | number | undefined;
        minWidth?: string | number | undefined;
        width?: string | number | undefined;
    } & {
        $children?: {
            default?: (() => VNodeChild) | undefined;
        } | {
            $stable?: boolean | undefined;
        } | (() => VNodeChild) | VNodeChild;
        "v-slots"?: {
            default?: false | (() => VNodeChild) | undefined;
        } | undefined;
    } & {
        "v-slot:default"?: false | (() => VNodeChild) | undefined;
    }, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, {
        style: StyleValue;
        tag: string | JSXComponent;
        fluid: boolean;
    }, {}, string, SlotsType<Partial<{
        default: () => VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }>[];
    }>>, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & FilterPropsOptions<{
        class: PropType<any>;
        style: {
            type: PropType<StyleValue>;
            default: null;
        };
        tag: {
            type: PropType<string | JSXComponent>;
            default: string;
        };
        height: (NumberConstructor | StringConstructor)[];
        maxHeight: (NumberConstructor | StringConstructor)[];
        maxWidth: (NumberConstructor | StringConstructor)[];
        minHeight: (NumberConstructor | StringConstructor)[];
        minWidth: (NumberConstructor | StringConstructor)[];
        width: (NumberConstructor | StringConstructor)[];
        fluid: {
            type: BooleanConstructor;
            default: boolean;
        };
    }, ExtractPropTypes<{
        class: PropType<any>;
        style: {
            type: PropType<StyleValue>;
            default: null;
        };
        tag: {
            type: PropType<string | JSXComponent>;
            default: string;
        };
        height: (NumberConstructor | StringConstructor)[];
        maxHeight: (NumberConstructor | StringConstructor)[];
        maxWidth: (NumberConstructor | StringConstructor)[];
        minHeight: (NumberConstructor | StringConstructor)[];
        minWidth: (NumberConstructor | StringConstructor)[];
        width: (NumberConstructor | StringConstructor)[];
        fluid: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>>;
    VRow: {
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<{
            style: string | false | StyleValue[] | CSSProperties | null;
            tag: string | JSXComponent;
            dense: boolean;
            noGutters: boolean;
            align: "baseline" | "center" | "end" | "start" | "stretch";
            justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
            alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
        } & {
            class?: any;
            alignContentLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignContentMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignContentSm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignContentXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignContentXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignLg?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            alignMd?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            alignSm?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            alignXl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            alignXxl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            justifyLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
            justifyMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
            justifySm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
            justifyXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
            justifyXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
        } & {
            $children?: {
                default?: (() => VNodeChild) | undefined;
            } | {
                $stable?: boolean | undefined;
            } | (() => VNodeChild) | VNodeChild;
            "v-slots"?: {
                default?: false | (() => VNodeChild) | undefined;
            } | undefined;
        } & {
            "v-slot:default"?: false | (() => VNodeChild) | undefined;
        }, () => VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }>, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, VNodeProps & AllowedComponentProps & ComponentCustomProps, {
            style: StyleValue;
            tag: string | JSXComponent;
            dense: boolean;
            noGutters: boolean;
            align: "baseline" | "center" | "end" | "start" | "stretch";
            justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
            alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
        }, true, {}, SlotsType<Partial<{
            default: () => VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>[];
        }>>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, {
            style: string | false | StyleValue[] | CSSProperties | null;
            tag: string | JSXComponent;
            dense: boolean;
            noGutters: boolean;
            align: "baseline" | "center" | "end" | "start" | "stretch";
            justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
            alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
        } & {
            class?: any;
            alignContentLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignContentMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignContentSm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignContentXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignContentXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
            alignLg?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            alignMd?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            alignSm?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            alignXl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            alignXxl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
            justifyLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
            justifyMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
            justifySm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
            justifyXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
            justifyXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
        } & {
            $children?: {
                default?: (() => VNodeChild) | undefined;
            } | {
                $stable?: boolean | undefined;
            } | (() => VNodeChild) | VNodeChild;
            "v-slots"?: {
                default?: false | (() => VNodeChild) | undefined;
            } | undefined;
        } & {
            "v-slot:default"?: false | (() => VNodeChild) | undefined;
        }, () => VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            style: StyleValue;
            tag: string | JSXComponent;
            dense: boolean;
            noGutters: boolean;
            align: "baseline" | "center" | "end" | "start" | "stretch";
            justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
            alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
        }>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & ComponentOptionsBase<{
        style: string | false | StyleValue[] | CSSProperties | null;
        tag: string | JSXComponent;
        dense: boolean;
        noGutters: boolean;
        align: "baseline" | "center" | "end" | "start" | "stretch";
        justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
        alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
    } & {
        class?: any;
        alignContentLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
        alignContentMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
        alignContentSm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
        alignContentXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
        alignContentXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch" | undefined;
        alignLg?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
        alignMd?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
        alignSm?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
        alignXl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
        alignXxl?: "baseline" | "center" | "end" | "start" | "stretch" | undefined;
        justifyLg?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
        justifyMd?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
        justifySm?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
        justifyXl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
        justifyXxl?: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | undefined;
    } & {
        $children?: {
            default?: (() => VNodeChild) | undefined;
        } | {
            $stable?: boolean | undefined;
        } | (() => VNodeChild) | VNodeChild;
        "v-slots"?: {
            default?: false | (() => VNodeChild) | undefined;
        } | undefined;
    } & {
        "v-slot:default"?: false | (() => VNodeChild) | undefined;
    }, () => VNode<RendererNode, RendererElement, {
        [key: string]: any;
    }>, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, {
        style: StyleValue;
        tag: string | JSXComponent;
        dense: boolean;
        noGutters: boolean;
        align: "baseline" | "center" | "end" | "start" | "stretch";
        justify: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
        alignContent: "center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch";
    }, {}, string, SlotsType<Partial<{
        default: () => VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }>[];
    }>>, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & FilterPropsOptions<{
        class: PropType<any>;
        style: {
            type: PropType<StyleValue>;
            default: null;
        };
        tag: {
            type: PropType<string | JSXComponent>;
            default: string;
        };
        dense: BooleanConstructor;
        noGutters: BooleanConstructor;
        align: {
            type: PropType<"baseline" | "center" | "end" | "start" | "stretch">;
            default: null;
            validator: (str: any) => boolean;
        };
        justify: {
            type: PropType<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch">;
            default: null;
            validator: (str: any) => boolean;
        };
        alignContent: {
            type: PropType<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch">;
            default: null;
            validator: (str: any) => boolean;
        };
        alignContentLg: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignContentMd: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignContentSm: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignContentXl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignContentXxl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignLg: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        alignMd: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        alignSm: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        alignXl: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        alignXxl: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        justifyLg: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
        justifyMd: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
        justifySm: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
        justifyXl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
        justifyXxl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
    }, ExtractPropTypes<{
        class: PropType<any>;
        style: {
            type: PropType<StyleValue>;
            default: null;
        };
        tag: {
            type: PropType<string | JSXComponent>;
            default: string;
        };
        dense: BooleanConstructor;
        noGutters: BooleanConstructor;
        align: {
            type: PropType<"baseline" | "center" | "end" | "start" | "stretch">;
            default: null;
            validator: (str: any) => boolean;
        };
        justify: {
            type: PropType<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch">;
            default: null;
            validator: (str: any) => boolean;
        };
        alignContent: {
            type: PropType<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch">;
            default: null;
            validator: (str: any) => boolean;
        };
        alignContentLg: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignContentMd: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignContentSm: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignContentXl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignContentXxl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start" | "stretch", null>;
        alignLg: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        alignMd: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        alignSm: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        alignXl: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        alignXxl: Prop<"baseline" | "center" | "end" | "start" | "stretch", null>;
        justifyLg: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
        justifyMd: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
        justifySm: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
        justifyXl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
        justifyXxl: Prop<"center" | "end" | "space-around" | "space-between" | "space-evenly" | "start", null>;
    }>>;
    VCol: {
        new (...args: any[]): CreateComponentPublicInstanceWithMixins<{
            style: string | false | StyleValue[] | CSSProperties | null;
            tag: string | JSXComponent;
            cols: string | number | boolean;
            offset: string | number;
            order: string | number;
            alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch";
        } & {
            class?: any;
            lg?: string | number | boolean | undefined;
            md?: string | number | boolean | undefined;
            offsetLg?: string | number | undefined;
            offsetMd?: string | number | undefined;
            offsetSm?: string | number | undefined;
            offsetXl?: string | number | undefined;
            offsetXxl?: string | number | undefined;
            orderLg?: string | number | undefined;
            orderMd?: string | number | undefined;
            orderSm?: string | number | undefined;
            orderXl?: string | number | undefined;
            orderXxl?: string | number | undefined;
            sm?: string | number | boolean | undefined;
            xl?: string | number | boolean | undefined;
            xxl?: string | number | boolean | undefined;
        } & {
            $children?: {
                default?: (() => VNodeChild) | undefined;
            } | {
                $stable?: boolean | undefined;
            } | (() => VNodeChild) | VNodeChild;
            "v-slots"?: {
                default?: false | (() => VNodeChild) | undefined;
            } | undefined;
        } & {
            "v-slot:default"?: false | (() => VNodeChild) | undefined;
        }, () => VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }>, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, VNodeProps & AllowedComponentProps & ComponentCustomProps, {
            style: StyleValue;
            tag: string | JSXComponent;
            cols: string | number | boolean;
            offset: string | number;
            order: string | number;
            alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch";
        }, true, {}, SlotsType<Partial<{
            default: () => VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>[];
        }>>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, {
            style: string | false | StyleValue[] | CSSProperties | null;
            tag: string | JSXComponent;
            cols: string | number | boolean;
            offset: string | number;
            order: string | number;
            alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch";
        } & {
            class?: any;
            lg?: string | number | boolean | undefined;
            md?: string | number | boolean | undefined;
            offsetLg?: string | number | undefined;
            offsetMd?: string | number | undefined;
            offsetSm?: string | number | undefined;
            offsetXl?: string | number | undefined;
            offsetXxl?: string | number | undefined;
            orderLg?: string | number | undefined;
            orderMd?: string | number | undefined;
            orderSm?: string | number | undefined;
            orderXl?: string | number | undefined;
            orderXxl?: string | number | undefined;
            sm?: string | number | boolean | undefined;
            xl?: string | number | boolean | undefined;
            xxl?: string | number | boolean | undefined;
        } & {
            $children?: {
                default?: (() => VNodeChild) | undefined;
            } | {
                $stable?: boolean | undefined;
            } | (() => VNodeChild) | VNodeChild;
            "v-slots"?: {
                default?: false | (() => VNodeChild) | undefined;
            } | undefined;
        } & {
            "v-slot:default"?: false | (() => VNodeChild) | undefined;
        }, () => VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }>, {}, {}, {}, {
            style: StyleValue;
            tag: string | JSXComponent;
            cols: string | number | boolean;
            offset: string | number;
            order: string | number;
            alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch";
        }>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & ComponentOptionsBase<{
        style: string | false | StyleValue[] | CSSProperties | null;
        tag: string | JSXComponent;
        cols: string | number | boolean;
        offset: string | number;
        order: string | number;
        alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch";
    } & {
        class?: any;
        lg?: string | number | boolean | undefined;
        md?: string | number | boolean | undefined;
        offsetLg?: string | number | undefined;
        offsetMd?: string | number | undefined;
        offsetSm?: string | number | undefined;
        offsetXl?: string | number | undefined;
        offsetXxl?: string | number | undefined;
        orderLg?: string | number | undefined;
        orderMd?: string | number | undefined;
        orderSm?: string | number | undefined;
        orderXl?: string | number | undefined;
        orderXxl?: string | number | undefined;
        sm?: string | number | boolean | undefined;
        xl?: string | number | boolean | undefined;
        xxl?: string | number | boolean | undefined;
    } & {
        $children?: {
            default?: (() => VNodeChild) | undefined;
        } | {
            $stable?: boolean | undefined;
        } | (() => VNodeChild) | VNodeChild;
        "v-slots"?: {
            default?: false | (() => VNodeChild) | undefined;
        } | undefined;
    } & {
        "v-slot:default"?: false | (() => VNodeChild) | undefined;
    }, () => VNode<RendererNode, RendererElement, {
        [key: string]: any;
    }>, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, {
        style: StyleValue;
        tag: string | JSXComponent;
        cols: string | number | boolean;
        offset: string | number;
        order: string | number;
        alignSelf: "auto" | "baseline" | "center" | "end" | "start" | "stretch";
    }, {}, string, SlotsType<Partial<{
        default: () => VNode<RendererNode, RendererElement, {
            [key: string]: any;
        }>[];
    }>>, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & FilterPropsOptions<{
        class: PropType<any>;
        style: {
            type: PropType<StyleValue>;
            default: null;
        };
        tag: {
            type: PropType<string | JSXComponent>;
            default: string;
        };
        cols: {
            type: (BooleanConstructor | NumberConstructor | StringConstructor)[];
            default: boolean;
        };
        offset: {
            type: (NumberConstructor | StringConstructor)[];
            default: null;
        };
        order: {
            type: (NumberConstructor | StringConstructor)[];
            default: null;
        };
        alignSelf: {
            type: PropType<"auto" | "baseline" | "center" | "end" | "start" | "stretch">;
            default: null;
            validator: (str: any) => boolean;
        };
        lg: Prop<string | number | boolean, false>;
        md: Prop<string | number | boolean, false>;
        offsetLg: Prop<string | number, null>;
        offsetMd: Prop<string | number, null>;
        offsetSm: Prop<string | number, null>;
        offsetXl: Prop<string | number, null>;
        offsetXxl: Prop<string | number, null>;
        orderLg: Prop<string | number, null>;
        orderMd: Prop<string | number, null>;
        orderSm: Prop<string | number, null>;
        orderXl: Prop<string | number, null>;
        orderXxl: Prop<string | number, null>;
        sm: Prop<string | number | boolean, false>;
        xl: Prop<string | number | boolean, false>;
        xxl: Prop<string | number | boolean, false>;
    }, ExtractPropTypes<{
        class: PropType<any>;
        style: {
            type: PropType<StyleValue>;
            default: null;
        };
        tag: {
            type: PropType<string | JSXComponent>;
            default: string;
        };
        cols: {
            type: (BooleanConstructor | NumberConstructor | StringConstructor)[];
            default: boolean;
        };
        offset: {
            type: (NumberConstructor | StringConstructor)[];
            default: null;
        };
        order: {
            type: (NumberConstructor | StringConstructor)[];
            default: null;
        };
        alignSelf: {
            type: PropType<"auto" | "baseline" | "center" | "end" | "start" | "stretch">;
            default: null;
            validator: (str: any) => boolean;
        };
        lg: Prop<string | number | boolean, false>;
        md: Prop<string | number | boolean, false>;
        offsetLg: Prop<string | number, null>;
        offsetMd: Prop<string | number, null>;
        offsetSm: Prop<string | number, null>;
        offsetXl: Prop<string | number, null>;
        offsetXxl: Prop<string | number, null>;
        orderLg: Prop<string | number, null>;
        orderMd: Prop<string | number, null>;
        orderSm: Prop<string | number, null>;
        orderXl: Prop<string | number, null>;
        orderXxl: Prop<string | number, null>;
        sm: Prop<string | number | boolean, false>;
        xl: Prop<string | number | boolean, false>;
        xxl: Prop<string | number | boolean, false>;
    }>>;
}, {}, string, ComponentProvideOptions, true, {}, any>;
export default layoutRenderer;
