import { type RenderOptions, type RenderResult } from '@testing-library/react';
import type { ReactElement } from 'react';
import type { ObjectSetTableConfig } from '../../table/types.js';
import { type MockedPerson } from '../../table/mock-data.js';
/**
 * Custom render function that wraps components with necessary providers
 * and provides common test utilities for table testing
 */
declare const customRender: (ui: ReactElement, options?: Omit<RenderOptions, "wrapper">) => RenderResult;
/**
 * Creates a simple table configuration for testing
 */
export declare const createTestTableConfig: (overrides?: Partial<ObjectSetTableConfig<MockedPerson>>) => ObjectSetTableConfig<MockedPerson>;
/**
 * Renders a test table with the given configuration
 */
export declare const renderTestTable: (config?: Partial<ObjectSetTableConfig<MockedPerson>>) => RenderResult;
/**
 * Creates mock data for testing
 */
export declare const createMockPerson: (overrides?: Partial<MockedPerson>) => MockedPerson;
/**
 * Creates an array of mock persons for testing
 */
export declare const createMockPersons: (count: number) => MockedPerson[];
export * from '@testing-library/react';
export { customRender as render };
//# sourceMappingURL=test-utils.d.ts.map