import type WaDataGrid from './data-grid.js';
import type { DataGridColumn } from './data-grid.js';
export declare const people: {
    id: number;
    name: string;
    role: string;
    age: number;
}[];
export declare const columns: DataGridColumn[];
export declare function setup(grid: WaDataGrid, opts?: {
    data?: Record<string, unknown>[];
    columns?: DataGridColumn[];
}): Promise<void>;
/** Generates `n` rows for virtualization/keyboard tests. */
export declare function tallData(n: number): {
    id: number;
    name: string;
    role: string;
    age: number;
}[];
/**
 * Opens the header filter panel for a column (by column id, or the first filterable column) by clicking its funnel
 * button, and resolves with the panel element once it's shown and its contents have rendered.
 */
export declare function openFilterPanel(el: WaDataGrid, columnId?: string): Promise<HTMLElement>;
/** The single roving-tabindex cell (the active cell). */
export declare function activeCell(el: WaDataGrid): HTMLElement | null;
/** Polls until the active cell element exists (virtualized jumps scroll + re-render + defer focus across frames). */
export declare function waitForActiveCell(el: WaDataGrid, tries?: number): Promise<HTMLElement>;
/** Dispatches a synthetic PointerEvent at the given client coordinates. */
export declare function pointer(target: EventTarget, type: string, clientX: number, clientY?: number): void;
