import { ComponentPropsWithoutRef, ComponentPropsWithRef, ReactElement } from 'react';
import { z } from 'zod';
import { table } from './aether';
export interface TableProps extends ComponentPropsWithoutRef<"table">, Pick<z.infer<typeof table.Table.stateZ>, "visible"> {
}
export declare const Table: ({ children, className, visible, ...rest }: TableProps) => ReactElement;
export interface RowProps extends Omit<ComponentPropsWithoutRef<"tr">, "size" | "onResize" | "onSelect"> {
    index: number;
    size: number;
    position: number;
    onResize?: (size: number, index: number) => void;
    onSelect: (index: number) => void;
}
export declare const Row: ({ children, className, size, index, onResize, onSelect, position, ...rest }: RowProps) => ReactElement;
export interface CellProps extends ComponentPropsWithRef<"td"> {
    selected?: boolean;
}
export declare const Cell: ({ ref, children, className, selected, ...rest }: CellProps) => ReactElement;
export declare const getCellColumn: (index: number) => string;
interface ColumnIndicators {
    selected: number[];
    columns: number[];
    onResize: (size: number, index: number) => void;
    onSelect: (index: number) => void;
}
export declare const ColumnIndicators: ({ selected, onSelect, columns, onResize, }: ColumnIndicators) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=Table.d.ts.map