import type { PropType } from 'vue'; import type { ModalSize } from '../../modal'; import type { ListItem } from '../stores/base'; interface IItemData { id: string; parent?: string; } declare const _default: import("vue").DefineComponent<{ relatedEntity: { type: StringConstructor; default: string; }; view: { type: StringConstructor; default: string; }; itemModalSize: { type: PropType; default: string; }; foreignKey: { type: StringConstructor; default: string; }; parentForeignKey: { type: StringConstructor; default: string; }; createButtonText: { type: StringConstructor; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; perPageOptions: { type: PropType; default: null; }; itemDefaultsMap: { type: PropType>; default: null; }; idField: { type: StringConstructor; default: string; }; sortable: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; instantCreateEnabled: { type: BooleanConstructor; default: boolean; }; modelValue: { type: PropType; default: null; }; disabled: { type: BooleanConstructor; default: boolean; }; errors: { type: PropType; default: null; }; allErrors: { type: PropType | null>; default: null; }; placeholder: { type: StringConstructor; default: string; }; required: { type: BooleanConstructor; default: boolean; }; fieldKey: { type: StringConstructor; default: string; }; context: { type: PropType | null>; default: null; }; formObject: { type: PropType | null>; default: null; }; formObjectId: { type: (StringConstructor | NumberConstructor)[]; default: string; }; }, { relatedEntityMeta: import("vue").ComputedRef; fixedItemValues: import("vue").ComputedRef>; defaultItemValues: import("vue").ComputedRef | null>; editingItem: import("vue").WritableComputedRef; entityViewComponent: import("vue").Ref; default: null; }; view: { type: StringConstructor; default: string; }; viewProps: { type: ObjectConstructor; default: null; }; noActions: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; sortable: { type: BooleanConstructor; default: boolean; }; query: { type: PropType; default: null; }; staticFilters: { type: PropType | null>; default: null; }; perPage: { type: NumberConstructor; default: number; }; perPageOptions: { type: PropType; default: null; }; loadingText: { type: StringConstructor; default: string; }; emptyText: { type: StringConstructor; default: string; }; sharedStore: { type: PropType; default: null; }; context: { type: PropType | null>; default: null; }; }, { viewType: import("vue").ComputedRef; viewComponent: import("vue").ComputedRef<(import("vue").Component | import("vue").AsyncComponentLoader) | null>; entityView: import("vue").ComputedRef | null>; initialLoading: import("vue").Ref; store: import("../stores/list").default; realPerPageOptions: import("vue").ComputedRef; isActivated: import("vue").Ref; queryParams: import("vue").WritableComputedRef; trans: (key: string) => string; onEditClick: (item: import("../stores/list").ListItem) => void; itemRoute: (item: import("../stores/list").ListItem) => string; confirmAndDestroy: (item: import("../stores/list").ListItem) => Promise; updatePage(page: number): void; updatePerPage(perPage: number): void; updateFilterItem: (key: string | undefined, value: unknown) => void; onItemClick(item: import("../stores/list").ListItem): void; onItemActionClick(event: { [otherArgs: string]: unknown; action: string; item: import("../stores/list").ListItem; }): void; onItemInput({ item, values }: { item: Record; values: Record; }): void; getFieldComponent(type: string): import("vue").Component | null; getItemSlotBindings(item: import("../stores/list").ListItem): { item: import("../stores/list").ListItem; id: unknown; itemRoute: string; reload: () => Promise; onEditClick: () => void; confirmAndDestroy: () => Promise; }; reload: () => Promise; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:query" | "edit-click" | "item-click" | "item-action-click")[], "update:query" | "edit-click" | "item-click" | "item-action-click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: null; }; view: { type: StringConstructor; default: string; }; viewProps: { type: ObjectConstructor; default: null; }; noActions: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; sortable: { type: BooleanConstructor; default: boolean; }; query: { type: PropType; default: null; }; staticFilters: { type: PropType | null>; default: null; }; perPage: { type: NumberConstructor; default: number; }; perPageOptions: { type: PropType; default: null; }; loadingText: { type: StringConstructor; default: string; }; emptyText: { type: StringConstructor; default: string; }; sharedStore: { type: PropType; default: null; }; context: { type: PropType | null>; default: null; }; }>> & { "onUpdate:query"?: ((...args: any[]) => any) | undefined; "onEdit-click"?: ((...args: any[]) => any) | undefined; "onItem-click"?: ((...args: any[]) => any) | undefined; "onItem-action-click"?: ((...args: any[]) => any) | undefined; }, { context: Record | null; entityMeta: import("..").IRegisteredEntity | null; view: string; viewProps: Record; noActions: boolean; selectable: boolean; sortable: boolean; query: import("../entity-view.vue").IApiQuery | null; staticFilters: Record | null; perPage: number; perPageOptions: number[] | null; loadingText: string; emptyText: string; sharedStore: import("../stores/list").default; }> | null>; parentFilter: import("vue").Ref>; clearEditingItem(): void; onItemActionClick(event: { [otherArgs: string]: unknown; action: string; item: ListItem; id: string; }): void; onCreateButtonClick(): Promise; reload(): void; trans: (key: string) => string; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "item-action"[], "item-action", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; foreignKey: { type: StringConstructor; default: string; }; parentForeignKey: { type: StringConstructor; default: string; }; createButtonText: { type: StringConstructor; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; perPageOptions: { type: PropType; default: null; }; itemDefaultsMap: { type: PropType>; default: null; }; idField: { type: StringConstructor; default: string; }; sortable: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; instantCreateEnabled: { type: BooleanConstructor; default: boolean; }; modelValue: { type: PropType; default: null; }; disabled: { type: BooleanConstructor; default: boolean; }; errors: { type: PropType; default: null; }; allErrors: { type: PropType | null>; default: null; }; placeholder: { type: StringConstructor; default: string; }; required: { type: BooleanConstructor; default: boolean; }; fieldKey: { type: StringConstructor; default: string; }; context: { type: PropType | null>; default: null; }; formObject: { type: PropType | null>; default: null; }; formObjectId: { type: (StringConstructor | NumberConstructor)[]; default: string; }; }>> & { "onItem-action"?: ((...args: any[]) => any) | undefined; }, { required: boolean; modelValue: never; disabled: boolean; errors: string[] | null; allErrors: Record | null; placeholder: string; fieldKey: string; context: Record | null; formObject: Record | null; formObjectId: string | number; createButtonText: string; view: string; selectable: boolean; sortable: boolean; perPageOptions: number[]; relatedEntity: string; itemModalSize: ModalSize; foreignKey: string; parentForeignKey: string; readonly: boolean; itemDefaultsMap: Record; idField: string; instantCreateEnabled: boolean; }>; export default _default;