export type PeriodeLaporan = 'hari' | 'minggu' | 'bulan' | 'semua';

export interface LaporanRingkasan {
	pendapatanPenjualan: number;
	pendapatanLain: number;
	totalPendapatan: number;
	totalPengeluaran: number;
	saldo: number;
	jumlahTransaksi: number;
	jumlahPenjualan: number;
}

export interface LaporanHarian {
	label: string;
	date: string;
	penjualan: number;
	pengeluaran: number;
}

export interface LaporanKategori {
	kategori: string;
	total: number;
	persen: number;
}

export interface LaporanTransaksi {
	tanggal: string;
	jenis: string;
	sumber: string;
	kategori: string;
	deskripsi: string;
	jumlah: number;
}

export interface LaporanHutangPiutang {
	jenis: string;
	nama: string;
	sisa: number;
	status: string;
}

export interface LaporanData {
	periode: PeriodeLaporan;
	periodeLabel: string;
	tanggalAwal: string;
	tanggalAkhir: string;
	warungNama: string;
	memberNama: string;
	ringkasan: LaporanRingkasan;
	harian: LaporanHarian[];
	kategoriPenjualan: LaporanKategori[];
	kategoriPengeluaran: LaporanKategori[];
	transaksi: LaporanTransaksi[];
	hutangPiutang: LaporanHutangPiutang[];
}
