import UITable from './UITable.vue'; import type { ArgTypes, StoryObj } from '@storybook/vue3'; import type { DataHeader, DataPaginationSort } from '@/shared/types/data.type'; interface MockItemType { id: string; title: string; datefrom: string; dateto: string; status: string; description: string; users: number[]; } declare const meta: { title: string; component: (__VLS_props: { name: string; items?: MockItemType[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: Pick<{ props: { name: string; items?: MockItemType[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; }; expose(exposed: {}): void; attrs: any; slots: Partial any>> & { "append-cell"?(_: { item: MockItemType; }): any; "message-content"?(_: {}): any; }; emit: { (e: "update:headers", headers: DataHeader[]): void; (e: "update:paginationSort", paginationSort: DataPaginationSort): void; (e: "update:selectedItems", selectedItems: Set): void; }; }, "slots" | "attrs" | "emit"> | undefined, __VLS_setup?: Promise<{ props: { name: string; items?: MockItemType[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; }; expose(exposed: {}): void; attrs: any; slots: Partial any>> & { "append-cell"?(_: { item: MockItemType; }): any; "message-content"?(_: {}): any; }; emit: { (e: "update:headers", headers: DataHeader[]): void; (e: "update:paginationSort", paginationSort: DataPaginationSort): void; (e: "update:selectedItems", selectedItems: Set): void; }; }>) => import("vue").VNode & { __ctx?: { props: { name: string; items?: MockItemType[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; }; expose(exposed: {}): void; attrs: any; slots: Partial any>> & { "append-cell"?(_: { item: MockItemType; }): any; "message-content"?(_: {}): any; }; emit: { (e: "update:headers", headers: DataHeader[]): void; (e: "update:paginationSort", paginationSort: DataPaginationSort): void; (e: "update:selectedItems", selectedItems: Set): void; }; } | undefined; }; tags: string[]; argTypes: ArgTypes; args: { name: string; items: MockItemType[]; headers: DataHeader[]; dynamicColumns: false; selectable: false; loading: false; loadingText: string; emptyText: string; selectedItems: Set; highlightedItems: Set; color: "default"; paginationSort: DataPaginationSort; handleFromServer: false; }; render: (args: import("@storybook/vue3").ComponentPropsAndSlots>) => { components: { UITable: (__VLS_props: { name: string; items?: T[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: Pick<{ props: { name: string; items?: T[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; }; expose(exposed: {}): void; attrs: any; slots: Partial any>> & { "append-cell"?(_: { item: T; }): any; "message-content"?(_: {}): any; }; emit: { (e: "update:headers", headers: DataHeader[]): void; (e: "update:paginationSort", paginationSort: DataPaginationSort): void; (e: "update:selectedItems", selectedItems: Set): void; }; }, "slots" | "attrs" | "emit"> | undefined, __VLS_setup?: Promise<{ props: { name: string; items?: T[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; }; expose(exposed: {}): void; attrs: any; slots: Partial any>> & { "append-cell"?(_: { item: T; }): any; "message-content"?(_: {}): any; }; emit: { (e: "update:headers", headers: DataHeader[]): void; (e: "update:paginationSort", paginationSort: DataPaginationSort): void; (e: "update:selectedItems", selectedItems: Set): void; }; }>) => import("vue").VNode & { __ctx?: { props: { name: string; items?: T[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; }; expose(exposed: {}): void; attrs: any; slots: Partial any>> & { "append-cell"?(_: { item: T; }): any; "message-content"?(_: {}): any; }; emit: { (e: "update:headers", headers: DataHeader[]): void; (e: "update:paginationSort", paginationSort: DataPaginationSort): void; (e: "update:selectedItems", selectedItems: Set): void; }; } | undefined; }; }; setup(this: void): { args: import("@storybook/vue3").ComponentPropsAndSlots>; }; template: string; }; }; export default meta; type Story = StoryObj>; export declare const Default: Story; export declare const NoHeaders: Story; export declare const SelectedItems: Story; export declare const HighlightedItems: Story; export declare const ColorPrimary: Story; export declare const ColorSecondary: Story; export declare const DynamicColumns: Story; export declare const Loading: Story; export declare const LoadingMore: Story; export declare const Empty: Story; export declare const RowsPerPage5: Story; export declare const HandleFromServer: Story; export declare const ScrollInitPageTwo: Story; export declare const WithSlots: Story;