import { JsonFormsRendererRegistryEntry, ControlElement, UISchemaElement, JsonSchema } from '@jsonforms/core'; import { i18nDefaultMessages } from '../util'; import { ErrorObject } from 'ajv'; declare type I18nArrayLayoutKey = keyof typeof i18nDefaultMessages.arraylayout; declare const controlRenderer: import("vue").DefineComponent<{ schema: { required: true; type: import("vue").PropType; }; uischema: { required: true; type: import("vue").PropType; }; path: { required: true; type: StringConstructor; }; enabled: { required: false; type: BooleanConstructor; default: undefined; }; renderers: { required: boolean; type: import("vue").PropType; default: undefined; }; cells: { required: boolean; type: import("vue").PropType; default: undefined; }; config: { required: boolean; type: ObjectConstructor; default: undefined; }; }, { currentlyExpanded: import("vue").Ref; expansionPanelsProps: import("vue").ComputedRef; suggestToDelete: import("vue").Ref; t: import("vue").ComputedRef; control: import("vue").ComputedRef<{ translations: import("@jsonforms/core").ArrayTranslations; childErrors: ErrorObject, unknown>[]; uischemas: import("@jsonforms/core").JsonFormsUISchemaRegistryEntry[]; renderers: JsonFormsRendererRegistryEntry[]; cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[]; label: string; description: string; required: boolean; i18nKeyPrefix: string; uischema: ControlElement; errors: string; data: any; rootSchema: JsonSchema; id: string; config: any; schema: JsonSchema; enabled: boolean; visible: boolean; path: string; }> & import("vue").ComputedRef; addItem(path: string, value: any): () => void; removeItems?(path: string, toDelete: number[]): () => void; moveUp?(path: string, toMove: number): () => void; moveDown?(path: string, toMove: number): () => void; styles: import("..").Styles; appliedOptions: import("vue").ComputedRef; childLabelForIndex: (index: number | null) => string; computedLabel: import("vue").ComputedRef; vuetifyProps: (path: string) => any; }, unknown, { addDisabled(): boolean; dataLength(): number; foundUISchema(): UISchemaElement; arraySchema(): JsonSchema | undefined; hideAvatar(): boolean; translatedLabels(): { delete: string; add: string; moveUp: string; moveDown: string; dialogTitle: string; dialogText: string; dialogConfirm: string; dialogCancel: string; }; }, { composePaths: (path1: string, path2: string) => string; createDefaultValue: (schema: JsonSchema, rootSchema: JsonSchema) => any; addButtonClick(): void; moveUpClick(event: Event, toMove: number): void; moveDownClick(event: Event, toMove: number): void; removeItemsClick(toDelete: number[] | null): void; childErrors(index: number): ErrorObject[]; translateLabel(labelType: I18nArrayLayoutKey, additionalContext?: Record | undefined, transformMessage?: (message: string) => string): string; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; }; uischema: { required: true; type: import("vue").PropType; }; path: { required: true; type: StringConstructor; }; enabled: { required: false; type: BooleanConstructor; default: undefined; }; renderers: { required: boolean; type: import("vue").PropType; default: undefined; }; cells: { required: boolean; type: import("vue").PropType; default: undefined; }; config: { required: boolean; type: ObjectConstructor; default: undefined; }; }>>, { enabled: boolean; renderers: JsonFormsRendererRegistryEntry[]; cells: import("@jsonforms/core").JsonFormsCellRendererRegistryEntry[]; config: Record; }, {}>; export default controlRenderer; export declare const entry: JsonFormsRendererRegistryEntry;