/// import { CustomFieldTypes } from './index'; interface IAddOnTypes { name: string; groupName: string; status: string; } export interface ITicketTypes { add_ons?: IAddOnTypes[]; hash: string; ticket_type: string; holder_name: string; status: string; pdf_link: string; is_sellable: boolean; is_on_sale?: boolean; event_name: string; currency: string; ticket_type_hash: string; ticket_type_is_active?: boolean; canSellTicket?: boolean; retain_amount_on_sale: number | string; ticketsTitle: string; } export interface IActionColumns { download?: boolean; sell_ticket?: boolean; } interface TicketsTableTypes { canSellTicket?: boolean; tickets: ITicketTypes[]; columns: Array<{ id?: string | number; key: keyof ITicketTypes & keyof IActionColumns; label: string | number | null | undefined; }>; handleSellTicket: (ticket: ITicketTypes) => void; handleRemoveFromResale: (ticket: ITicketTypes) => void; handleTicketHoldersUpdate: (values: Record, ticketHash: string) => void; icon?: string; displayColumnNameInRow?: boolean; ticketsTitle?: string; ticketHoldersCustomFields?: Array; } declare const TicketsTable: ({ tickets, columns, icon, displayColumnNameInRow, canSellTicket, ticketsTitle, ticketHoldersCustomFields, handleSellTicket, handleRemoveFromResale, handleTicketHoldersUpdate, }: TicketsTableTypes) => JSX.Element; export default TicketsTable;