import type { PropType } from 'vue'; import type { IRegisteredEntity, IView } from '.'; import type { ListItem } from './stores/list'; import EntityListStore from './stores/list'; export interface IApiQuery { page?: number; perPage?: number; filters?: Record; sort?: string[]; } declare const _default: import("vue").DefineComponent<{ entityMeta: { type: PropType; 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: EntityListStore; realPerPageOptions: import("vue").ComputedRef; isActivated: import("vue").Ref; queryParams: import("vue").WritableComputedRef; trans: (key: string) => string; onEditClick: (item: ListItem) => void; itemRoute: (item: ListItem) => string; confirmAndDestroy: (item: ListItem) => Promise; updatePage(page: number): void; updatePerPage(perPage: number): void; updateFilterItem: (key: string | undefined, value: unknown) => void; onItemClick(item: ListItem): void; onItemActionClick(event: { [otherArgs: string]: unknown; action: string; item: ListItem; }): void; onItemInput({ item, values }: { item: Record; values: Record; }): void; getFieldComponent(type: string): import("vue").Component | null; getItemSlotBindings(item: ListItem): { item: 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: IRegisteredEntity | null; view: string; viewProps: Record; noActions: boolean; selectable: boolean; sortable: boolean; query: IApiQuery | null; staticFilters: Record | null; perPage: number; perPageOptions: number[] | null; loadingText: string; emptyText: string; sharedStore: EntityListStore; }>; export default _default;