import { JsonFormsRendererRegistryEntry, ControlElement, JsonSchema } from '@jsonforms/core';
declare const controlRenderer: import("vue").DefineComponent<{
    schema: JsonSchema;
    uischema: ControlElement;
    path: string;
    enabled?: boolean | undefined;
    renderers?: JsonFormsRendererRegistryEntry[] | undefined;
    cells?: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[] | undefined;
    config?: any;
}, {
    control: import("vue").ComputedRef<import("@jsonforms/vue/lib/jsonFormsCompositions").Required<ReturnType<typeof import("@jsonforms/core").mapStateToArrayControlProps>>>;
} & import("@jsonforms/core").DispatchPropsOfArrayControl & {
    styles: import("..").Styles;
    appliedOptions: import("vue").ComputedRef<any>;
    childUiSchema: import("vue").ComputedRef<import("@jsonforms/core").UISchemaElement>;
    childLabelForIndex: (index: number) => string;
}, {}, {
    noData(): boolean;
    arraySchema(): JsonSchema | undefined;
    maxItemsReached(): boolean | undefined;
    minItemsReached(): boolean | undefined;
    translations(): any;
}, {
    composePaths: (path1: string, path2: string) => string;
    createDefaultValue: (schema: JsonSchema, rootSchema: JsonSchema) => any;
    addButtonClick(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{
    schema: JsonSchema;
    uischema: ControlElement;
    path: string;
    enabled?: boolean | undefined;
    renderers?: JsonFormsRendererRegistryEntry[] | undefined;
    cells?: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[] | undefined;
    config?: any;
}> & Readonly<{}>, {
    enabled: boolean;
    renderers: JsonFormsRendererRegistryEntry[];
    cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[];
    config: Record<string, any>;
}, {}, {
    ArrayListElement: import("vue").DefineComponent<{}, {}, any>;
    DispatchRenderer: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        schema: {
            required: true;
            type: import("vue").PropType<import("@jsonforms/core").JsonSchema>;
        };
        uischema: {
            required: true;
            type: import("vue").PropType<import("@jsonforms/core").UISchemaElement>;
        };
        path: {
            required: true;
            type: StringConstructor;
        };
        enabled: {
            required: false;
            type: BooleanConstructor;
            default: undefined;
        };
        renderers: {
            required: boolean;
            type: import("vue").PropType<import("@jsonforms/core").JsonFormsRendererRegistryEntry[]>;
            default: undefined;
        };
        cells: {
            required: boolean;
            type: import("vue").PropType<import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[]>;
            default: undefined;
        };
        config: {
            required: boolean;
            type: ObjectConstructor;
            default: undefined;
        };
    }>, {
        renderer: import("vue").ComputedRef<{
            config: any;
            uischema: NonNullable<import("@jsonforms/core").UISchemaElement | undefined>;
            schema: NonNullable<import("@jsonforms/core").JsonSchema | undefined>;
            enabled: NonNullable<boolean | undefined>;
            visible: NonNullable<boolean | undefined>;
            path: string;
            renderers: import("@jsonforms/core").JsonFormsRendererRegistryEntry[];
            cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[];
            uischemas: import("@jsonforms/core").JsonFormsUISchemaRegistryEntry[];
        }>;
        rootSchema: import("vue").ComputedRef<NonNullable<import("@jsonforms/core").JsonSchema>>;
    }, {}, {
        determinedRenderer(): any;
    }, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        schema: {
            required: true;
            type: import("vue").PropType<import("@jsonforms/core").JsonSchema>;
        };
        uischema: {
            required: true;
            type: import("vue").PropType<import("@jsonforms/core").UISchemaElement>;
        };
        path: {
            required: true;
            type: StringConstructor;
        };
        enabled: {
            required: false;
            type: BooleanConstructor;
            default: undefined;
        };
        renderers: {
            required: boolean;
            type: import("vue").PropType<import("@jsonforms/core").JsonFormsRendererRegistryEntry[]>;
            default: undefined;
        };
        cells: {
            required: boolean;
            type: import("vue").PropType<import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[]>;
            default: undefined;
        };
        config: {
            required: boolean;
            type: ObjectConstructor;
            default: undefined;
        };
    }>> & Readonly<{}>, {
        enabled: boolean;
        renderers: import("@jsonforms/core").JsonFormsRendererRegistryEntry[];
        cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[];
        config: Record<string, any>;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default controlRenderer;
export declare const entry: JsonFormsRendererRegistryEntry;
