import type { StoryObj } from '@storybook/react-vite';
import { type TableColumn } from '../components/Table';
declare const meta: {
    title: string;
    component: import("react").FC<import("../components/Table").TableProps>;
    parameters: {
        layout: string;
    };
    tags: string[];
    argTypes: {
        hasSelection: {
            control: "boolean";
        };
        isMultipleSelection: {
            control: "boolean";
        };
        showUpdateDelete: {
            control: "boolean";
        };
    };
    args: {
        data: {
            id: string;
            name: string;
            status: string;
        }[];
        columns: TableColumn[];
        t: (key: string, params?: any) => string;
        onRowSelect: import("@vitest/spy").Mock<(...args: any[]) => any>;
        onSort: import("@vitest/spy").Mock<(...args: any[]) => any>;
        onShowFilters: import("@vitest/spy").Mock<(...args: any[]) => any>;
        onClearSelection: import("@vitest/spy").Mock<(...args: any[]) => any>;
        onUpdate: import("@vitest/spy").Mock<(...args: any[]) => any>;
        onDelete: import("@vitest/spy").Mock<(...args: any[]) => any>;
        onShowHistory: import("@vitest/spy").Mock<(...args: any[]) => any>;
        hasSelection: false;
        isMultipleSelection: false;
        showUpdateDelete: true;
        totalCount: number;
        showingCount: number;
    };
};
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const WithSelection: Story;
export declare const MultipleSelection: Story;
export declare const Sorted: Story;
export declare const SortedDesc: Story;
