export enum TaxTabKeys {
  InvoiceList = 'InvoiceList',
  VatReference = 'VatReference',
};
export interface TaxTabProps {
  activeTab: TaxTabKeys;
};
export interface InvoiceFilterProps {
  filterOn: boolean;
  setFilterOn: (filterOn: boolean) => void;
};
export enum SortByKeys {
  New = 'New',
  Amount = 'Amount',
};
export interface SortOptionsBoxProps {
  sortBy: SortByKeys;
  onCliCkToSort: (sortBy: SortByKeys) => void;
};
export enum AltMsgKeys {
  Fold = '접기',
  UnFold = '펼치기',
};
export enum DetailInfoSectionKeys {
  Amount = 'Amount',
  Publish = 'Publish',
  Receiver = 'Receiver',
  Supplier = 'Supplier',
};
export interface InvoiceArrowProps {
  show?: boolean;
};
export interface InvoiceListParams {

};
export interface invoiceListResponse {

};
export interface ListItem {
  tid?: string;
  pname?: string;
  userid?: string;
  idate?: string;
  kind?: string;
  amount?: number;
};
export interface ListItemProps extends ListItem{
  
};
export interface ListDateGroupProps {
  date: string;
  items: Array<ListItemProps>
}
export interface InvoiceListProps {
  listItems: Record<string, Array<ListItemProps>>
};
export interface InvoiceDetailParams {
  svcCd?: string;
  tid: string;
};
export interface InvoiceDetailResponse {

};
export interface DetailAmountInfoProps {

};
export interface DetailPublishInfoProps {

};
export interface DetailReceiverInfoProps {

};
export interface DetailSupplierInfoProps {

};
export interface DetailResponse {
  amountInfo?: DetailAmountInfoProps;
  publishInfo?: DetailPublishInfoProps;
  receiverInfo?: DetailReceiverInfoProps;
  supplierInfo?: DetailSupplierInfoProps;
};

export interface DetailInfoSectionProps extends DetailResponse {
  show?: boolean;
  tid?: string;
  onClickToShowInfo?: (info: DetailInfoSectionKeys) => void;
};