export type ColumnInfo = {
    readonly name: string;
    readonly dataType: string;
    readonly isNullable: boolean;
};
export type SortDirection = "asc" | "desc";
export type SortOptions = {
    readonly column: string;
    readonly direction: SortDirection;
};
export type FilterOperator = "=" | "!=" | ">" | "<" | ">=" | "<=" | "LIKE" | "ILIKE" | "IS NULL" | "IS NOT NULL";
export type FilterClause = {
    readonly id: string;
    readonly column: string;
    readonly operator: FilterOperator;
    readonly value: string;
};
export type FilterGroup = {
    readonly clauses: FilterClause[];
    readonly connectors: ("AND" | "OR")[];
};
export type PaginationState = {
    readonly offset: number;
    readonly limit: number;
    readonly total: number | null;
};
export type TableViewProps = {
    readonly columns: ColumnInfo[];
    readonly rows: Record<string, unknown>[];
    readonly pagination: PaginationState;
    readonly onPageChange: (offset: number) => void;
    readonly onSort?: (sort: SortOptions) => void;
    readonly currentSort?: SortOptions;
    readonly loading?: boolean;
    readonly filters?: FilterGroup;
    readonly onFiltersChange?: (filters: FilterGroup | undefined) => void;
};
export declare function TableView({ columns, rows, pagination, onPageChange, onSort, currentSort, loading, filters, onFiltersChange, }: TableViewProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=table-view.d.ts.map