import { ReactNode } from 'react'; import { AthenaTableColumn } from '../table/core/data-table.js'; import { UseAthenaQueryResult } from '../table/hooks/use-athena-query.js'; import { WorkspacePaginationProps } from '../workspace/workspace-pagination.js'; import { BillingTablePresetId } from './billing-query-presets.js'; export interface BillingTableCardProps { ariaLabel?: string; description?: string; enabled?: boolean; presetId: BillingTablePresetId; table?: UseAthenaQueryResult; title?: string; } export declare function BillingTableSurface({ actions, ariaLabel, columns, description, emptyState, error, getRowKey, isLoading, pagination, rows, title }: { actions?: ReactNode; ariaLabel: string; columns: AthenaTableColumn[]; description?: string; emptyState?: ReactNode; error?: string; getRowKey: (row: T) => string; isLoading?: boolean; pagination?: WorkspacePaginationProps; rows: readonly T[]; title: string; }): import("react").JSX.Element; export declare function BillingTableCard({ ariaLabel, description, enabled, presetId, table: tableOverride, title }: BillingTableCardProps): import("react").JSX.Element;