import { CSSProperties } from 'vue'; import { useDataActions } from '../composables/useDataActions'; import { RuntimeColsConfig } from '../composables/useTableColums'; import { DataSortOption, DynamicFilter } from '../types/shared'; import { GenericObject } from '../../_shared/types/utils'; type __VLS_Props = { listKey: string; nbSelected: number; enableSearchQuery: boolean; dropdownActions: ReturnType['value']; filters: DynamicFilter[]; sortOptions: DataSortOption[]; sort: { key: string; dir: 'asc' | 'desc' | null; } | null; resolveGridData: () => any; resetTableQuery: () => any; showSelectAll?: boolean; compact: boolean; resetColumnsConfig?: () => void; selectedKeys?: (string | number)[]; enableSelection: boolean; headerStyle?: string | CSSProperties; headerClass?: string | Array>; }; type __VLS_PublicProps = { 'selectAll': boolean; 'searchQuery': string; 'panelFilters': GenericObject; 'columnsConfig'?: RuntimeColsConfig; 'sort': { key: string; dir: 'asc' | 'desc' | null; } | null; } & __VLS_Props; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: { controlsWrapperRef: HTMLDivElement; formRef: import('vue').CreateComponentPublicInstanceWithMixins; data?: Record; modalMode?: boolean; _resolve?: ((isCompleted: boolean, formData: Record) => void) | null; }> & Readonly<{}>, { $reset(clear?: boolean): void; $validate(): Promise; $v: ComputedRef>; $data: ComputedRef<{ [key: string]: any; }>; $dirty: ComputedRef; nextStep?: () => Promise; previousStep?: () => void; currentStep?: ComputedRef; canTriggerNext?: ComputedRef; canTriggerPrevious?: ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ schema: import('../../form/types/form').FormSchema; data?: Record; modalMode?: boolean; _resolve?: ((isCompleted: boolean, formData: Record) => void) | null; }> & Readonly<{}>, { $reset(clear?: boolean): void; $validate(): Promise; $v: ComputedRef>; $data: ComputedRef<{ [key: string]: any; }>; $dirty: ComputedRef; nextStep?: () => Promise; previousStep?: () => void; currentStep?: ComputedRef; canTriggerNext?: ComputedRef; canTriggerPrevious?: ComputedRef; }, {}, {}, {}, {}> | null; panelFilterRef: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: { readonly filtersSchema: DynamicFilter[]; readonly filters: GenericObject; readonly "onUpdate:filters"?: ((value: GenericObject) => any) | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; } & { formRef: import('vue').CreateComponentPublicInstanceWithMixins; data?: Record; modalMode?: boolean; _resolve?: ((isCompleted: boolean, formData: Record) => void) | null; }> & Readonly<{}>, { $reset(clear?: boolean): void; $validate(): Promise; $v: ComputedRef>; $data: ComputedRef<{ [key: string]: any; }>; $dirty: ComputedRef; nextStep?: () => Promise; previousStep?: () => void; currentStep?: ComputedRef; canTriggerNext?: ComputedRef; canTriggerPrevious?: ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ schema: import('../../form/types/form').FormSchema; data?: Record; modalMode?: boolean; _resolve?: ((isCompleted: boolean, formData: Record) => void) | null; }> & Readonly<{}>, { $reset(clear?: boolean): void; $validate(): Promise; $v: ComputedRef>; $data: ComputedRef<{ [key: string]: any; }>; $dirty: ComputedRef; nextStep?: () => Promise; previousStep?: () => void; currentStep?: ComputedRef; canTriggerNext?: ComputedRef; canTriggerPrevious?: ComputedRef; }, {}, {}, {}, {}> | null; }; $slots: Readonly<{ [name: string]: globalThis.Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $host: Element | null; $emit: (event: "update:filters", value: GenericObject) => void; $el: any; $options: import('vue').ComponentOptionsBase & Readonly<{ "onUpdate:filters"?: ((value: GenericObject) => any) | undefined; }>, { appliedFiltersCount: globalThis.ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "update:filters": (value: GenericObject) => any; }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{}> & Omit & Readonly<{ "onUpdate:filters"?: ((value: GenericObject) => any) | undefined; }>, "appliedFiltersCount"> & { appliedFiltersCount: number; } & {} & import('vue').ComponentCustomProperties & {} & { $slots: { default?(_: { active: number; }): any; }; }) | null; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:selectAll": (value: boolean) => any; "update:searchQuery": (value: string) => any; "update:panelFilters": (value: GenericObject) => any; "update:columnsConfig": (value: ({ key: string; visible: boolean; order: number; label?: string | import('zod/v4/core').$InferOuterFunctionType | undefined; fixed?: "left" | "right" | undefined; condition?: import('zod/v4/core').$InferOuterFunctionType | undefined; } & { children: ({ key: string; visible: boolean; order: number; label?: string | import('zod/v4/core').$InferOuterFunctionType | undefined; fixed?: "left" | "right" | undefined; condition?: import('zod/v4/core').$InferOuterFunctionType | undefined; } & /*elided*/ any)[]; })[]) => any; "update:sort": (value: { key: string; dir: "asc" | "desc" | null; } | null) => any; } & { "update:searchQuery": (value: string) => any; "update:panelFilters": (value: GenericObject) => any; "update:sort": (value: { key: string; dir: "asc" | "desc" | null; } | null) => any; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:selectAll"?: ((value: boolean) => any) | undefined; "onUpdate:searchQuery"?: ((value: string) => any) | undefined; "onUpdate:panelFilters"?: ((value: GenericObject) => any) | undefined; "onUpdate:columnsConfig"?: ((value: ({ key: string; visible: boolean; order: number; label?: string | import('zod/v4/core').$InferOuterFunctionType | undefined; fixed?: "left" | "right" | undefined; condition?: import('zod/v4/core').$InferOuterFunctionType | undefined; } & { children: ({ key: string; visible: boolean; order: number; label?: string | import('zod/v4/core').$InferOuterFunctionType | undefined; fixed?: "left" | "right" | undefined; condition?: import('zod/v4/core').$InferOuterFunctionType | undefined; } & /*elided*/ any)[]; })[]) => any) | undefined; "onUpdate:sort"?: ((value: { key: string; dir: "asc" | "desc" | null; } | null) => any) | undefined; }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { controlsWrapperRef: HTMLDivElement; formRef: import('vue').CreateComponentPublicInstanceWithMixins; data?: Record; modalMode?: boolean; _resolve?: ((isCompleted: boolean, formData: Record) => void) | null; }> & Readonly<{}>, { $reset(clear?: boolean): void; $validate(): Promise; $v: ComputedRef>; $data: ComputedRef<{ [key: string]: any; }>; $dirty: ComputedRef; nextStep?: () => Promise; previousStep?: () => void; currentStep?: ComputedRef; canTriggerNext?: ComputedRef; canTriggerPrevious?: ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ schema: import('../../form/types/form').FormSchema; data?: Record; modalMode?: boolean; _resolve?: ((isCompleted: boolean, formData: Record) => void) | null; }> & Readonly<{}>, { $reset(clear?: boolean): void; $validate(): Promise; $v: ComputedRef>; $data: ComputedRef<{ [key: string]: any; }>; $dirty: ComputedRef; nextStep?: () => Promise; previousStep?: () => void; currentStep?: ComputedRef; canTriggerNext?: ComputedRef; canTriggerPrevious?: ComputedRef; }, {}, {}, {}, {}> | null; panelFilterRef: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: { readonly filtersSchema: DynamicFilter[]; readonly filters: GenericObject; readonly "onUpdate:filters"?: ((value: GenericObject) => any) | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; } & { formRef: import('vue').CreateComponentPublicInstanceWithMixins; data?: Record; modalMode?: boolean; _resolve?: ((isCompleted: boolean, formData: Record) => void) | null; }> & Readonly<{}>, { $reset(clear?: boolean): void; $validate(): Promise; $v: ComputedRef>; $data: ComputedRef<{ [key: string]: any; }>; $dirty: ComputedRef; nextStep?: () => Promise; previousStep?: () => void; currentStep?: ComputedRef; canTriggerNext?: ComputedRef; canTriggerPrevious?: ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ schema: import('../../form/types/form').FormSchema; data?: Record; modalMode?: boolean; _resolve?: ((isCompleted: boolean, formData: Record) => void) | null; }> & Readonly<{}>, { $reset(clear?: boolean): void; $validate(): Promise; $v: ComputedRef>; $data: ComputedRef<{ [key: string]: any; }>; $dirty: ComputedRef; nextStep?: () => Promise; previousStep?: () => void; currentStep?: ComputedRef; canTriggerNext?: ComputedRef; canTriggerPrevious?: ComputedRef; }, {}, {}, {}, {}> | null; }; $slots: Readonly<{ [name: string]: globalThis.Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $host: Element | null; $emit: (event: "update:filters", value: GenericObject) => void; $el: any; $options: import('vue').ComponentOptionsBase & Readonly<{ "onUpdate:filters"?: ((value: GenericObject) => any) | undefined; }>, { appliedFiltersCount: globalThis.ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "update:filters": (value: GenericObject) => any; }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{}> & Omit & Readonly<{ "onUpdate:filters"?: ((value: GenericObject) => any) | undefined; }>, "appliedFiltersCount"> & { appliedFiltersCount: number; } & {} & import('vue').ComponentCustomProperties & {} & { $slots: { default?(_: { active: number; }): any; }; }) | null; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };