///
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;