<?php

namespace App\Modules\Finance\Contracts;

use Illuminate\Support\Collection;

interface FinanceServiceInterface
{
    /**
     * Get accounting report data.
     * 
     * @param string $start
     * @param string $end
     * @return array
     */
    public function getAccountingReportData(string $start, string $end): array;

    /**
     * Get all utility fees with filters.
     * 
     * @param array $filters
     * @return mixed
     */
    public function getUtilityFees(array $filters);

    /**
     * Get unique categories of utility fees.
     * 
     * @return Collection
     */
    public function getUniqueCategories(): Collection;
}
